表 1. 常用的缺省 Emacs 按键前缀
按键前缀
|
描述
|
C-c
|
当前编辑模式特有的命令
|
C-x
|
文件和缓冲区命令
|
C-h
|
帮助命令
|
M-x
|
函数名称
|
表 2. 常用的 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
|
在插入点插入某个文件的内容。
|
表 3. 有用的 Emacs 键盘输入(用于移动和导航)
键盘输入
|
函数
|
描述
|
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, PgDn
|
scroll-up
|
将文本向上滚动一屏。
|
M-v, PgUp
|
scroll-down
|
将文本向下滚动一屏。
|
Home
|
beginning-of-buffer
|
将插入点移到缓冲区的开始处。(在某些版本中,这个键被缺省定义为移动到当前行的开始处。)
|
End
|
end-of-buffer
|
将插入点移到缓冲区的末尾。(在某些版本中,这个键被缺省定义为移动到当前行的末尾。)
|
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
|
将插入点移到段落的结尾处。
|
表 4. 常用 Emacs 编辑命令
键盘输入
|
函数
|
描述
|
Ins
|
overwrite-mode
|
切换改写模式(缺省为关闭)。
|
Backspace
Del
|
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 次)连续执行命令。
|
表 5. 用来标记和删除文本的 Emacs函数
键盘输入
|
函数
|
描述
|
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 的文本。
|
表 6. Emacs 中的鼠标操作
鼠标命令
|
描述
|
B1
|
这一命令将设置插入点位置;拖动鼠标左键以设置区域。
|
B1-B1
|
这一命令标记一个单词。
|
B1-B1-B1
|
这一命令标记一行。
|
B2
|
这一命令插入最近被杀死的内容,并把光标移动到插入内容的末尾。
|
B3
|
这一命令会设置并突出显示区域,然后无需删除就将其放在 kill 缓冲区中。如果某个区域已经被突出显示并设置,该区域的末尾将移动到您单击的位置。
|
B3-B3
|
这个命令将突出显示区域,然后删除它。如果某个区域已经被突出显示并设置,该区域的末尾将移动到您单击的位置,此后该区域将被删除。
|