Emacs教程–基础快捷键

Emacs基础快捷键

缓冲区和文件命令总结

键盘输入 函数 描述
C-x C-s save-buffer 将当前的缓冲区保存到磁盘。
C-x s save-some-buffers 要求将所有未保存的缓冲区保存到磁盘。
C-x C-c save-buffers-kill-emacs 要求将所有未保存的缓冲区保存到磁盘,并退出 Emacs。
C-x C-z suspend-emacs 挂起 Emacs 并使之成为一个后台进程。
C-x C-b list-buffers 列出所有缓冲区。
C-x k kill-buffer 杀死一个缓冲区(缺省情况下为当前的缓冲区)。
C-x C-q vc-toggle-read-only 切换当前缓冲区的可读状态(如果适用还可以执行版本控制)。
C-x i insert-file 在插入点插入某个文件的内容。
C-x C-f find-file 打开文件

移动和导航

键盘输入 函数 描述
C-p previous-line 将插入点向上移动到上一行。
C-n next-line 将插入点向下移动到下一行。
C-f forward-char 将插入点移动到下一个字符。
C-b back-char 将插入点移动到上一个字符。
M-f forward-word 将插入点移动到下一个单词。
M-b backward-word 将插入点移动到上一个单词。
C-v scroll-up 将文本向上滚动一屏。
M-v scroll-down 将文本向下滚动一屏。
C-a beginning-of-line 将插入点移到本行的开始处。
C-e end-of-line 将插入点移到本行的结尾。
M-a beginning-of-sentence 将插入点移到句子的开始处。
M-e end-of-sentence 将插入点移到句子的结尾处。
C-{ beginning-of-paragraph 将插入点移到段落的开始处。
C-} end-of-paragraph 将插入点移到段落的结尾处。

编辑命令

键盘输入 函数 描述
BackspaceDel delete-backward-char 删除插入点前的字符。
C-d delete-char 删除插入点处的字符。
M-d kill-word 从插入点开始向前删除字符,直到单词末尾。
M-Backspace,M-Del backward-kill-word 从插入点开始向回删除字符,直至单词的开始处。
C-_ undo 撤消您的上一次键入或操作
C-q字符 或 XXX quoted-insert 在插入点插入按键本身代表的字符或由八进制数字(XXX)表示的字符。
C-u次数命令 universal-argument 按总的次数(缺省为 4 次)连续执行命令。

标记和删除命令

键盘输入 函数 描述
C-Space set-mark-command 在插入点设置标记。
C-k kill-line 删除从插入点到行末的所有文本。
C-w kill-region 删除区域。
M-w kill-ring-save 将区域保存在 kill ring 中,但不删除它。
C-y yank 恢复来自 kill ring 的文本。