今天来倒腾 Emacs。

基础

教程关

这段主要是自用。

C-v / M-v 切屏幕,C-u 10 C-v 可以滚10行。

C-l 相当于 vim 的 zz zt zb.

C-p/C-n/C-f/C-b 移动光标,M-f/M-b 也可以。

C-a/C-v/M-a/M-e 单词移动。

C-g 取消指令输入,ESC 按两下 ESC 取消。

C-x 1 保留一个窗格。

有一系列命令是以 CONTROL-x 开始的,这些命令许多都跟“窗格、文件、缓冲区 【缓冲区(buffer)会在后文详细介绍】”等等诸如此类的东西有关,其中有些 命令可能包含了 2 个、3 个或者 4 个字符。

del/ C-d 删除一个字符。M-del/M-d 删除前一个词。C-k 删除到行尾的字符,M-k 删除到句尾的字符。

什么b缩写,d delete, k kill

C-@ 或者 C-spece 可以进行类似 vim 视觉模式的效果,C-w 删除 mark set 中的字符。

C-b 列出缓冲区,C-x C-f 找到并打开文件到缓冲区。C-x C-s 保存文件。C-x C-c 退出。

C-z 挂起。

C-x b 切换到缓冲区。

有个比较关键的概念,命令集扩展。比如说 C-x 开头的是字符扩展(命令都是单字符),M-x 是命令名扩展。

emacs 也是多模式的也,虽然这么说对这个上古编辑器来说很奇怪。

emacs 能够切换不同模式,分为 major-mode 和 minor-mode. 模式来让相同命令在完成相同工作时根据模式使用不同的工作方式。

有用的链接