按照Emacs帮助手册,摘录,便于查询。

约定:
C -> ctrl
M -> alt

移动键


​C-p​​ 表示 ↑ , 向上移动一行 (previous)

​C-f​​ 表示 →,向右移动一个 (forward)

​C-n​​ 表示 ↓ , 向下移动一行 (next)

​C-b​​ 表示←, 向左移动一个 (backword)


​M-f​​ 表示 →,向右移动一个词

​M-b​​ 表示← ,向左移动一个词


​C-a​​ 表示移动到行首(ahead),不会向上移

​C-e​​ 表示移动到行尾(end), 不会向下移


​M-a​​ 表示移动到行首(ahead),会向上移

​M-e​​ 表示移动到行尾(end), 不会向下移


注意:
- 表示 上档键(Shift)
< 表示 小于号 (<)

​M-<​​ 移动到文本最开始

​M->​​ 移动到文本最末尾


​C-u 8 C-f​​ 向前移动 8 个字符


EMACS 失去响应


​C-g​​ 终止这条命令

​C-x C-c​​ 两个连续的组合键,退出EMACS


窗格(WINDOWS)


​C-x 1​​ 只保留一个窗口(也就是关掉其它所有窗口)

​C-h k C-f​​ 创建新窗口


插入与删除


​C-u 8 *​​ 这将会插入 8 个 *

​C-d​​ 删除光标后的一个字符

​M-d​​ 删除光标后的一个词

​C-k​​ 移除从光标到”行尾”间的字符

​M-k​​ 移除从光标到”句尾”间的字符

注意:
C - (SPC) 因为与热键相冲突,
C - (SHIFT) - 2 即 C - @, 所代替
C-(SHIFT)-@ 就可选中,然后移动

​C-<SPC>​​ , EMACS 会在屏幕的下方显示一个”Mark set” 的消息。

再输入 ​​C-w​​ , 则 删除 所选的文字


​C-k​​ 移除那一行上的文字。(再次, 则移除换行符)


复制、剪切、粘贴


​C-w​​ 剪切

​M-w​​ 复制

​C-y​​ 粘贴


召回(yank) 和撤销(UNDO)


​C-y​​ 召回最近移除的文字

​M-y​​​ 召回前几次移除的,(一般接在​​C-y​​ 后使用)


​C-/​​ 撤销 (常用)

​C-_​​ 撤销

​C-x u​​ 撤销


文件(FILE)


​C-x C-f​​ 寻找一个文件

​C-x C-s​​ 存储这个文件


缓冲区(BUFFER)


​C-x C-f​​ 找到并打开文件(没有,则新建)

​C-x C-b​​ 列出缓冲区

​C-x C-f foo <return>​​​ 创建一个名为”foo”的文件,​​C-x b TUTORIAL.cn <return>​​ 回到原先 TUTORIAL.cn

​C-x s​​ 保存多个缓冲区


命令集拓展(EXTENDING THE SET)


​C-x​​ 字符拓展,C-x 之后输入另一个字符或者组合键。

​M-x​​ 命令名拓展,M-x 之后输入一个命令名。

打开/关闭某个模式


​C-x C-f​​ 寻找文件

​C-x C-s​​ 保存文件

​C-x C-b​​ 列出缓冲区

​C-x C-c​​ 离开Emacs

​C-x 1​​ 关掉其它所有窗口,只保留一个

​C-x u​​ 撤销


​M-X repl s<return>changed<return>altered<return>​​ 将光标之后的范围内,将changed改为altered


自动保存(AUTO SAVE)


​M-x recover file <return>​​ 来恢复你的自动保存文件。在提示确认的时候,输入 yes ,并回车


状态栏(MODE LINE)


​C-h m​​ 可以查看当前模式的文档

​C-l C-l​​ 将本行带到屏幕的最上方

​M-x auto-fill-mode <return>​​ 启动自动折行模式。再用一次这条命令,自动折行模式会被关闭。

​C-x f 70​​ 行边界设定为70 个字符


搜索(SEARCHING)


​C-s 单词​​ 向前搜索

​C-r 单词​​ 向后搜索


多窗口(MULTIPLE WINDOWS)


​C-x 2​​ 将屏幕划分成两个窗格

​C-M-v​​ 向下滚动下方的窗口

​C-M-S-v​​ 向上滚动上方的窗口(’S’ 即 SHIFT)

​C-x o​​ 切换到别的窗口(’o’ 即other)

​C-x 4 C-f 文件名​​ 创建文件窗口并光标跟随到那


多框架(MULTIPLE FRAMES)


​M-x make-frame<return>​​ 创建一个新的窗口在屏幕上

​M-x delete-frame<return>​​ 关闭选中的窗口

注意: 这里如果​​C-x C-c​​ 则全部关闭,退出Emacs


获得更多帮助(GETTING MORE HELP)


​C-h k C-p​​ 新打开一个Emacs窗口以显示函数的名称及其文档。

​C-h f​​ 解释一个函数,需要输入函数名。

​C-h v​​ 显示Emacs变量的文档

​C-h a file<Return>​​ 相关命令搜索