Emacs 的入门操作

1. 总体说明

M 键的替代,如 M-v,表示按住 META(EDIT 或 ALT 键),再按 v。如果没有 META、EDIT 或 ALT 键,则先按下 ESC 键,然后放开,再输入 v。好在我们的键盘一般都有 ALT 键,那就是 ALT-v 吧。

查看命令帮助的方法:C-h k C-f 就能在下方窗口中看到 C-f 的使用说明

如果一行超过窗口的宽度,换行时会有反斜杠(控制台下),或转弯箭头(图形系统)标示出。

2. C-x 系列操作

这个系列的命令多与 “窗格、文件、缓冲" 的控制操作有关。
后再加

  C-c 退出   C-s(save) 保存

3. 光标的移动

C-v(助记:Move) 下移一屏,M-v 上移一屏,C-l(助记:load/Reload) 重绘屏幕,并将光标置于屏幕中央,也可以用 PageDown 和 PageUp 的滚屏。

光标的上下左右移动分别是(这都能用光标键来操作的):

C-p(previous) 上一行,C-n(next) 下一行,C-b(backward) 加退,C-f(forward) 前进

然后再试试 M 与以上四个字母 P N B C 的组合,它的移动是基于词来进行的,方向是一致的。英文中就是单词,而中文的词对于 Emacs 只知道以标点符号来切分。

通常的惯例是:META 系列组合键用来操作“由语言定义的单位(比如词、句子、段落)”,而 CONTROL
系列组合键用来操作“与语言无关的基本单位(比如字符、行等等)”。

还有基于 “行” 与 “句” 的移动,A E 和 Ctl/Meta 的组合,多用多体验:

C-a(助记:ahead),C-e(助记:end)分别是光标移至行首和行尾
M-a,M-e 光标分别移至句首和名尾

M-< 移到所有文字的开始,要输入 < 符号,必须按住 Shift 键,不然就是个逗号,所以实际的按钮是 Alt+Shift+<
M-> 移到所有文字的结尾,同样需要用到 Shift 键

4. 命令参数

大部分 Emacs 命令都接受数字参数,多数是表示重复次数,如

 C-u 8 C-f 会向前移动 8 个字,或者是 M-8 C-f 也是一样的效果

而要注意的是 C-v 和 M-v 的前缀参数表示的是重复的 ”行数“,而非 ”屏数“

C-g 用来终止执行的命令,如无响应的,或执行时间太久的。也可以用来取消参数或输到一半的命令。如

输入 C-u 100 后,要反悔了,不想重复做 100 次,此时按下 C-g,再 C-f 光标就只会向后移动一个字母。

5. 窗格的管理

C-x 1 关掉其他窗格,当前窗格最大化
C-x 2 拆分窗口,把当前窗格的内容分在两个窗格中显示,可各自编辑
C-x 5 2 创建一个新的 Emacs 窗口,显示一样的内容
C-x 5 0 关闭新创建的 Emacs 窗口,只有用 C-x 5 2 新建的窗口才能用这个命令来关闭

6. 插入和删除

各种字母、符号呀、Delete 键、Backspace 键等像在记事本里一样的用。还可以用命令及参数来进行快捷的操作。如

C-u 8 *   会输入 8 个星号

删除的方式有:Delete、Backspace 以及 C/M 与这两个键的组合,还有 C-d(delete)、M-d 和 C-k(kill)、M-k 具体使用中体会它们。

还有个块删除的好办法,在某个光标处按 C-@(英文系统下可用 C-SPC(space)),可看到下方显示 mark set,再移动光标到某处,按 C-w,则光标区间里的字符被清除。

7. 执行 Shell 命令

M-! (要按 Alt+Shift+! 三个键,这时候用 ESC 键方便些,按下 ECS 后放开,再输入 Shift+! 就行),在下方会显示 Shell command:,在这里输入你的 Shell 命令就是了。

本文链接 https://yanbin.blog/emacs-get-started/, 来自 隔叶黄莺 Yanbin Blog

[版权声明] Creative Commons License 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments