三 高级 Emacs 文本操作
1 emacs的函数列表: M-x speedbar
通用参数可以在命令的前面使用一个数字。但是当您仅希望指定一位的数字时,可同时键入 Meta 键与一位的数字: M-5 C-n
.
例如,<M-9 M-9 M-9 C-f>
3 重复上一条命令
使用 C-xz
重复执行一次。
还可以反复地执行一个命令——通过再次键入 z
,以便再次重复执行一次该命令;不断地键入 z
就可以反复地执行该命令
4 递归编辑
5 标记缓冲区
键盘输入 | 功能 | 描述 |
---|---|---|
C-@(C-Shift-2) | 设置标记 | 设置标记 |
| 移动到标记环中的前一个标记。 | |
| exchange-point-and-mark | 交换光标和标记的位置。 |
M-@ | mark-word | 标记从光标到当前词尾的所有文本。 |
M-h | mark-paragraph | 标记当前段落,不管光标处在什么位置。 |
transient-mark-mode | 切换临时标记模式。 | |
mark-whole-buffer | 标记整个缓冲区,不管光标处在什么位置。 | |
M-B1 | 设置二次选择的开始,拖曳鼠标以进行二次选择。 | |
M-B3 | 设置二次选择的结尾。 | |
M-B1-B1 | 将一个单词标记为二次选择。 | |
M-B1-B1-B1 | 将一行标记为二次选择。 |
键盘输入 | 功能 | 描述 |
---|---|---|
integer C-k | kill-line | 剪切行的整数 数目。如果是 0,剪切从光标到该行开头的全部内容;如果是负数,则反向剪切。 |
M-k | kill-sentence | 剪切从光标到句子的结尾处的内容。 |
M-z | zap-to-char | 删除从光标到指定的字符之间的所有文本。 |
M-y | yank-pop | 移动到剪切环中的下一个槽位。 |
integer C-y | yank | 粘贴剪切环中指定槽位的内容。 |
M-w | 复制标记点到当前光标处的内容 |
7 矩形区块操作
Emacs 所有的矩形区块命令都是以 C-x r
开头的.
键盘输入 | 功能 | 描述 |
---|---|---|
C-space | set-mark-command | 标记矩形区块的一个角(光标标记其相对的角)。 |
C-x r k | kill-rectangle | 剪切当前的矩形区块,并将其保存在一个特殊的矩形区块缓冲区中。 |
C-x r d | delete-rectangle | 删除当前的矩形区块,并不为粘贴而保存它。 |
C-x r c | clear-rectangle | 清除当前的矩形区块,使用空白字符替换整个区域。 |
C-x r o | open-rectangle | 打开当前的矩形区块,使用空白字符填充整个区域,并将该矩形区块的所有文本移动到右边。 |
C-x r y | yank-rectangle | 在光标处,粘贴上一次剪切的矩形区块的内容,将所有的现有文本移动到右边。 |