其实这一篇真算不上是学习笔记,只不过是一大堆快捷键和命令的罗列而已。。。
我把一些经常使用的快捷键和它们对应的命令做了一些粗糙的分类,放在下面。
另外,学习Emacs不是光靠背这些就行的,而是应该不断地去用,在用的过程中,这些命令自然而然地就记住了,VIM也是一样,这些编辑器的精髓就是:不断地试验,不断地发现。
附:忘了说了,C代表Ctrl,M代表Alt,没有Alt时,M也可以用Esc代替。
Emacs常用快捷键及命令对照表
键盘操作 |
命令名称 |
作用 |
---|---|---|
文件操作命令 | ||
C-x C-f | find-file | 查找文件并在新缓冲区打开 |
C-x C-v | find-alternate-file | 读入另外一个文件替换掉用C-x C-f读入的文件 |
C-x i | insert-file | 把文件插入到光标的当前位置 |
C-x C-s | save-buffer | 保存文件 |
C-x C-w | write-file | 把缓冲区内容写入一个文件 |
C-x C-c | save-buffers-kill-emacs | 退出Emacs |
帮助命令 | ||
C-h | help-command | 进入帮助系统 |
C-h f | describe-function | 给出某个给定命令名的帮助信息 |
C-h k | describe-key | 给出某个给定击键序列的帮助信息 |
C-h t | help-with-tutorial | 启动Emacs快速指南 |
C-h i | info-goto-emacs-command-note | 启动Info文档阅读器 |
光标移动及屏幕定位命令 | ||
C-f | forward-char | 光标前移一个字符(右) |
C-b | backward-char | 光标后移一个字符(左) |
C-p | previous-line | 光标前移一行(上) |
C-n | next-line | 光标后移一行(下) |
C-a | beginning-of-line | 光标移到行首 |
C-e | end-of-line | 光标移到行尾 |
C-v | scroll-up | 屏幕上卷一屏 |
M-v | scroll-down | 屏幕下卷一屏 |
C-x ] | forward-page | 光标前移一页 |
C-x [ | backward-page | 光标后移一页 |
M-f | forward-word | 光标前移一个单词 |
M-b | backward-word | 光标后移一个单词 |
M-a | forward-sentence | 光标前移一个句子 |
M-e | backward-sentence | 光标后移一个句子 |
M-} | forward-paragraph | 光标前移一个段落 |
M-{ | backward-paragraph | 光标后移一个段落 |
M-< | beginning-of-buffer | 光标前移到文件头 |
M-> | end-of-buffer | 光标后移到文件尾 |
C-l | recenter | 重绘屏显,当前行置于中心处 |
重复命令 | ||
C-u n | universal-argument | 重复执行n次后续命令(省略n重复4次) |
M-u n | digit-argument | 重复执行n次后续命令 |
删除命令 | ||
C-d | delete-char | 删除光标位置上的字符 |
M-d | kill-word | 删除光标后面的单词 |
C-k | kill-line | 从光标位置删除到行尾 |
C-y | yank | 恢复被删除的文本 |
C-w | kill-region | 删除文本块 |
复制、粘贴及标记命令 | ||
C-SPACE | set-mark-command | 标记文本块的开始或结束位置 |
C-y | yank | 粘贴最近删除或复制的文本 |
M-w | kill-ring-save | 复制文本块(用C-y来粘贴) |
M-h | mark-paragraph | 标记段落 |
C-x C-p | mark-page | 标记页面 |
c-x h | mark-whole-buffer | 标记整个缓冲区 |
M-y | yank-pop | 用过C-y命令后,用此命令粘更早删除的文本 |
撤销命令 | ||
C-g | keyboard-quit | 放弃当前命令 |
C-x u | advertised-undo | 撤销上一次编辑 |
(无) | revert-buffer | 把缓冲区恢复到上次存盘的状态 |
查找与替换命令 | ||
C-s | isearch-forward | 向文件尾方向开始查找字符串 |
C-r | isearch-backward | 向文件头方向开始查找字符串 |
M-x | replace-string | 简单查找与替换 |
M-% | 查询与替换 |