C-f表示:按住Control键再输入f。
C-x C-c(两个连续的组合键)。C-gC-v: 向前移动一屏M-v: 向后移动一屏C-l: 重绘屏幕,并将光标所在行置于屏幕的中央C-p: 移动到上一行C-n: 移动到下一行C-f: 向右移动一个字符 / M-f: 向右移动一个词C-b: 向左移动一个字符 / M-b: 向左移动一个词P 代表 previous(上一行),N 代表 next(下一行), B 代表 backward(回退),而 F 则代表 forward(前进)
Meta 系列组合键用来操作“由语言定义的单位(比如词、句子、段落)”, 而 Control 系列组合键用来操作“与语言无关的基本单位(比如字符、行等等)”。
C-a: 移动到行首 / M-a: 移动到句首C-e: 移动到行尾 / ` M-e`: 移动到句尾两个重要的光标移动命令:
M-<: 移动到所有文字的最开头M->: 移动到所有文字的最末尾在大部分键盘上,小于号(
<)需要用上档键(Shift)来输入, 所以在这些键盘上应该用Shift键来输入M-<。
为一个命令指定数字参数(也就是重复次数)的方法是:
C-u,例子: C-u 8 C-f 会向前移动 8 个字符。
然大部分命令把数字参数解读为其重复次数,但是也有些命令例外。比如
C-v和M-v,当给定一个参数时,它们将滚动你指定的“行数”,而不是“屏数”。
例子: C-u 8 C-v 将文本向下滚动 8 行。
C-x 1 只保留一个窗格(也就是关掉其它所有窗格)。CONTROL-x 开始的,这些命令许多都跟“窗格、文件、缓冲区等等诸如此类的东西有关,其中有些命令可能包含了 2 个、3 个或者 4 个字符。
<Return>(这个键在键盘上有时会被标注成 Enter): 插入一个换行符
<Del>(这个键通常被标注为“Backspace”): 删除光标左边的字符
<Del>: 删除光标前的一个字符。C-d: 删除光标后的一个字符。
M-<DEL>: 移除光标前的一个词。M-d: 移除光标后的一个词。
C-k: 移除从光标到“行尾”间的字符。M-k: 移除从光标到“句尾”间的字符k 代表移除(kill)。
C-k和M-k的关系在某种程度上与C-e和M-e一样。
移除缓冲区里的任何一部分:
C-<SPC>(<SPC>指空格),C-<SPC> 之间的文本。
C-<SPC>往往被中文用户设定成输入法热键,如果这样,C-<SPC>就被系统拦截而无法传递给 Emacs 了,在这种情况下可以使用C-@。 输入C-<SPC>。Emacs 应该会在屏幕的下方显示一个Mark set的消息。
“移除(kill)”和“删除(delete)”的不同在于被移除的东西可以被重新插入(在任何位置),而被删除的就不能使用相同的方法重新插入了(不过可以通过撤销一个删除命令来做到)。
C-y: 召回最后移除的文字。C-x C-b: 打开缓冲区C-x 1: 离开缓冲区C-x b file_name 打开对应的缓冲区。C-x s: 保存多个缓冲区Emacs 扩展命令有两种风格:
C-x: 字符扩展,C-x 之后输入另一个字符或者组合键。M-x: 命令扩展,M-x 之后输入一个命令名。
C-x C-f: 寻找文件。C-x C-s: 保存文件。C-x s: 保存多个缓冲区。C-x C-b: 列出缓冲区。C-x b: 切换缓冲区。C-x C-c: 离开 Emacs。C-x 1: 关掉其它所有窗格,只保留一个。C-x u: 撤销。
M-x replace-string: 字符串替换。M-x recover file: 恢复自动保存的文件。M-x auto-fill-mode: 自动折行(Auto Fill)的辅模式。C-s : 向前搜索,C-r : 向后搜索C-x 2: 它会将屏幕划分成两个窗格。C-M-v: 滚动下方的窗格。C-x o: 将光标转移到下方的窗格。C-x 5 2: 打开一个新的窗口。C-x 5 0: 关闭选中的窗口。递归编辑状态由位于状态栏的方括号所指示, 比如说,你有时可能会看到
[(Fundamental)],而不是(Fundamental)。
ESC ESC ESC: 离开递归编辑C-h c C-p: Emacs 会给出这个(C-p)命令的简要说明。C-h k C-p: 打开一个 Emacs 窗格以显示函数的名称及其文档。(读完之后可以用 C-x 1 关掉这个帮助窗格。)C-h x 解释一个命令: Emacs 会给出它所知道的所有有关“实现 C-p 命令功能的函数”的信息。C-x 1: 删除 help 窗格。M-x help-with-tutorial-spec-language