作为Emacs的爱好者,你的基本功真的合格吗?

简评:都说Emacs的爱好者经常吹嘘自己的Emacs的功能可多了,除了文本编辑,其他的诸如收发邮件、听音乐甚至是打游戏都不在话下,这也说明Emacs的扩展性是极其强大的,一个Emacs往往可以搞定很多软件需要做的事情。虽然如此,但你的Emacs的基本功真的合格了吗?你真的对每一个快捷键都了如指掌了吗?下面就来测试一下吧,看看你是否能打满分呢?


Emacs的基本功

掌握Emacs的快捷键可以说是Emacs爱好者的基本功,也是提高编辑速度和质量所必备的,但是初学者可能记不住那么多的快捷键必要时可以翻一下,最常用的快捷键数量也就数十个。Emacs的快捷键都是绑定于ctrl和alt(或称meta)上的,例如c-x就是ctrl+x,m-x就是alt+x。当然所有的按键都可以自定义。当要退出编辑时C-x C-c 代表着,先按C-x 再按C-c才可以退出编辑环境.

文件操作

  • C-x C-f 打开文件,出现提示时输入/username@host:filepath可编辑FTP文件
  • C-x C-v 打开一个文件,取代当前缓冲区
  • C-x C-s 保存文件
  • C-x C-w 存为新文件
  • C-x i 插入文件
  • C-x C-q 切换为只读或者读写模式
  • C-x C-c 退出Emacs

编辑操作

  • C-f 前进一个字符
  • C-b 后退一个字符
  • M-f 前进一个字
  • M-b 后退一个字
  • C-a 移到行首
  • C-e 移到行尾
  • M-a 移到句首
  • M-e 移到句尾
  • C-p 后退一行
  • C-n 前进一行
  • M-x goto-line 跳到指定行
  • C-v 向下翻页
  • M-v 向上翻页
  • M-< 缓冲区头部
  • M-> 缓冲区尾部
  • C-M-f 向前匹配括号
  • C-M-b 向后匹配括号
  • C-l 当前行居中
  • M-n or C-u n 重复操作随后的命令n次
  • C-u 重复操作随后的命令4次
  • C-u C-u 重复操作随后的命令8次
  • C-x ESC ESC 执行历史命令记录,M-p选择上一条命令,M-n选择下一条命令
  • C-d 删除一个字符
  • M-d 删除一个字
  • C-k 删除一行
  • M-k 删除一句
  • C-w 删除标记区域
  • C-y 粘贴删除的内容

注意:C-y可以粘贴连续C-k删除的内容;先按C-y,然后按M-y可以选择粘贴被删除的内容

  • C-@ 标记开始区域
  • C-x h 标记所有文字
  • C-x C-x 交换光标位置和区域标记区开头
  • M-w 复制标记区域
  • C-_ or C-x u 撤消操作

执行SHELL命令

  • M-x shell 打开SHELL
  • M-! 执行SHELL命令 (shell-command)
  • M-1 M-! 执行SHELL命令,命令输出插入光标位置,不打开新输出窗口
  • M-| 针对某一特定区域执行命令(shell-command-on-region), 比如 C-x h M-|uuencode

窗口操作

  • C-x 0 关闭本窗口
  • C-x 1 只留下一个窗口
  • C-x 2 垂直均分窗口
  • C-x 3 水平均分窗口
  • C-x o 切换到别的窗口
  • C-x s 保存所有窗口的缓冲
  • C-x b 选择当前窗口的缓冲区
  • C-x ^ 纵向扩大窗口
  • C-x } 横向扩大窗口

缓冲区列表操作

  • C-x C-b 打开缓冲区列表
  • d or k 标记为删除
  • ~ 标记为未修改状态
  • % 标记为只读
  • s 保存缓冲
  • u 取消标记
  • x 执行标记的操作
  • f 在当前窗口打开该缓冲区
  • o 在其他窗口打开该缓冲区

目录操作

  • C-x d 打开目录模式
  • s 按日期/文件名排序显示
  • v 阅读光标所在的文件
  • q 退出阅读的文件
  • d 标记为删除
  • x 执行标记
  • D 马上删除当前文件
  • C 拷贝当前文件
  • R 重命名当前文件
  • + 新建文件夹
  • Z 压缩文件
  • ! 对光标所在的文件执行SHELL命令
  • g 刷新显示
  • i 在当前缓冲区的末尾插入子目录的内容
  • [n]m 标记光标所在的文件,如果指定n,则从光标所在的文件起后n个文件被标记
  • [n]u 取消当前光标标记的文件,n的含义同上
  • t 反向标记文件
  • %-m 正则标记
  • q 退出目录模式

说明:在目录模式中,如果输入!,在命令行中包含*或者?,有特殊的含义。*匹配当前光标所在的文件和所有标记的文件,?分别在每一个标记的文件上执行该命令。

程序编译

  • M-x compile 执行编译操作
  • M-x gdb GDB排错
  • M-x dbx DBX排错
  • M-x xdb XDB排错
  • M-x sdb SDB排错

搜索模式

  • C-s key 向前搜索
  • C-s 查找下一个
  • ENTER 停止搜索
  • C-r key 反向搜索
  • C-s C-w 以光标所在位置的字为关键字搜索
  • C-s C-s 重复上次搜索
  • C-r C-r 重复上次反向搜索
  • C-s ENTER C-w 进入单词搜索模式
  • C-r ENTER C-w 进入反向单词搜索模式
  • M-x replace-string ENTER search-string ENTER 替换
  • M-% search-string ENTER replace-string ENTER 交互替换
  • C-r 在进入查找/替换模式后,该命令进入迭代编辑模式
  • C-M-x 退出迭代编辑模式,返回到查找/替换模式
  • C-M-s 向前正则搜索
  • C-M-r 向后正则搜索
  • C-M-% 正则交互替换

SHELL模式

  • C-c C-c 相当于Bash下的C-c
  • C-c C-z 相当于Bash下的C-z
  • C-c C-d 相当于Bash下的C-d
  • M-p 执行前一条命令
  • C-n 执行下一条命令
  • C-c C-o 删除最后一条命令产生的输出
  • C-c C-r 屏幕滚动到最后一条命令输出的开头
  • C-c C-e 屏幕滚动到最后一套命令输出的结尾
  • C-c C-p 查看前一条命令的输出
  • C-c C-n 查看后一条命令的输出

打印资料

  • M-x print-buffer 先使用pr,然后使用lpr
  • M-x lpr-buffer 直接使用lpr
  • M-x print-region
  • M-x lpr-region

收发邮件

  • M-x mail 发送邮件, C-c C-s 发送,C-c C-c 发送并退出
  • M-x rmail 接受邮件

本文转载自:站长百科 原文有删改

时间: 2024-11-02 08:22:28

作为Emacs的爱好者,你的基本功真的合格吗?的相关文章

二周年杂记

前言 去年工作一周年时,写了一篇总结(小前端一周年杂记),现在来看里面一些观点还是颇为幼稚的.如今过了两周年了,我想还是继续记录一下自己的职业历程和真实想法.或许明年再看此文依然会觉得很幼稚,但这也正是我所期望的. 相比第一年一直在搬砖,第二年的职业经历要丰富的多,技术上依然没有什么突破,倒是自己的很多观念和想法被不断刷新.所以,本文是没有任何技术干货的,更多的是思考. 这是十年技术之路的第二篇,以下是年度关键字总结. 以下内容仅代表个人观点,与任何组织及公司无关,若有不当之处请及时指出或者大吼

《Sony Vegas Pro 12标准教程》——导读

前 言 <Sony Vegas Pro 12标准教程>是一本适合广大Vegas用户学习和借鉴的参考书籍.一直以来,Vegas作为专业的视频后期剪辑软件,得到不少用户的支持.因此,在专业人员的后期编辑中,它有着良好的口碑与坚定的用户群. 但是,目前Vegas的教材相对偏少,而且讲解的深度有限,使得广大音视频编辑爱好者无法得到技术上进一步的理解和学习,从而导致Vegas在中国的推广与使用者数量无法得到更深层次的发展.而本书就填补了中国Vegas教材方面的空白,力求使用当前较新的版本进行深入浅出的讲

我也说说Emacs吧(1) - Emacs和Vi我们都学

好友幻神的<Emacs之魂>正在火热连载中,群里人起哄要给他捧捧场. 作为一个学习Emacs屡败屡战的用户,这个场还是值得捧一下的.至少我是买了HHKB键盘的... 从我的键盘说起 - 有模式和无模式 下面是我的HHKB键盘的局部图: 与其他常规的键盘不同,我的键盘的Control键的位置,是常规布局的大小写锁定键的位置.为什么这么布局呢? 我们看看幻神在emacs人界用法中所介绍的emacs最常的快捷键吧: C-f 后一个字符 C-b 前一个字符 C-p 上一行 C-n 下一行 M-f 后一

互联网搜索引擎爱好者要有一个理智的选择

目前的互联网已经灰常发达了,没有互联网的日子不敢想象.在互联网日新月异的发展下,互联网相关的培训也如雨后春笋不断的冒出,大家分分成立了一些虚拟的网络培训机构,网络上的搜索引擎培训就这样拉开了序幕,个个都想从中分一杯羹,然也这所谓的培训真的有用吗?真的适合大众吗?安安为你一一分析和建议. 如今在市面上搜索引擎知识培训的比较好的一些虚拟机构有好几家,这些所谓的网络培训机构只要一二个人也能成立了,而这些虚拟的培训机构收费也有不同,有的2K多,有的1K多,有的1K以下,价格这一块没有一个标准,都是根据自

细谈友链基本功 友链细节不可轻视

外链占据的权重要素不可小觑,通过友情链接来做外链是最稳定的选择之一,从做站到现在,一直以来,每天都要找友链(跟个人的站有关).所以在这方面会有一定的经验,为里分享一下自己的做法.通过和其它的站长的沟通,发现很多站长主要看以下几方面:1 网站的快照(三天内最多) 2 网站的PR 3 收录 4 网站的首页是否在第一位5 排名(对我来说是比较重要的).但是对于我来说,觉得没有必要每一个都要达到要求才能换,这里跟大家说说我的看法. 首先,网站的快照; 很多站长一看你快照不是三天内的,就不跟你换了,其实,

各种健康类APP真的能让你高枕无忧?

摘要:目前软件市场上充斥着各种健康APP,主打"包治百病"的口号吸引着用户的目光.事实上,我们不禁想要问这些健康APP真的能像它们所说的那样神奇?而我们又真的需要这样的APP吗? 近些年来,移动端的健康APP多的数不过来,身边越来越多的人用上了健康类APP:每天走了多少步,掏出智能手机来一目了然:每天消耗了多少卡路里,只需看看手机,就知道答案.且有很多健身爱好者,只需用指尖轻触一下手机,其心率和血氧水平就显现在屏幕上.在这些实实在在使用过此类APP的用户中,他们的使用过程和对健康APP

Ubuntu 安装 Emacs

emacs 目前正式发布的最新版本是 21.4,这个版本在 Ubuntu 下对中文以及中文输入法的支持多少有点问题,所以我们可以考虑从 emacs cvs 仓库中获取最新的 23.x (emacs-unicode-2) 版本,此版本很好的解决了中文显示以及 Gnome 下中文输入法的问题.以下操作基于 Ubuntu 6.10 环境: 1.从 cvs 仓库取出最新源代码: Ubuntop:~$ set CVS_RSH="ssh" ## 如果你使用的是 Bash,使用 export CVS

Google protocol buffers的Emacs扩展

  通讯层的改造使用了google protocol buffers作为协议体,效率还是挺让人满意.编辑以.proto结尾的语法文件,没有语法高亮很不习惯,幸好protocolbuf提供了vim和emacs的扩展.下载非win32版本的protocol buffers的压缩包里,解压后有个editors目录,里面就是两个扩展文件:proto.vim是提供给vim爱好者的,而protobuf-mode.el就是提供给emacs控的.     安装很简单,将protobuf-mode.el加入你的E

提高编程基本功走不得捷径

[来信]贺老师您好: 不好意思,打扰您,我是一名研究生,本科学的是信管专业,编程能力不行,现在读研一,从事数据挖掘方面,在自学C++,可是总感觉抓不住重点,还有就是我们数据挖掘方面的一些聚类经典算法要求我们用C++编写,感觉没有头绪,总是写不出来,不知道老师您有什么好建议?对于C++以及整个课程的学习规划,希望老师您在百忙之中抽空给我分析分析,谢谢. [回复] 我猜想是否是在开始学习编程的时候,没有自己编码的经历造成的.无论信息管理,还是软件工程,编程能力确实是基本功.基本功不过关,直接就编那些