类似 Notepad 基本操作快速入门

Emacs 中的快捷键 Notepad 中对应的操作
C-x C-f open file
C-x C-s save file
C-x C-w save as
C-x C-c exit
C-_ undo
C-@ or C-<SPC>
C-w cut
M-w copy
C-y paste
M-x truncate-line set word wrap
C-s search forward
C-r search backward
C-s C-s find next forward
C-r C-r find next backward

对于拷贝粘贴,Emacs 有点不一样。在一般的编辑软件中,先选择一段区 域,然后 C-c 拷贝。Emacs 中的不是这样的,当前插入点叫做 point , 还有一个点是 mark ,可以用 C-@ 设置 mark 的位置,然后 point 和 mark 之间的内容就是 region , C-w 剪切 , M-w 拷贝都是针对 region 的。 C-@ 的作用就是设置一块region的起始位置,point 是光标当前的位 置, region 是 mark 和 point 之间的区域。

对于粘贴来说,emacs 类似有多个 clipboard ,C-y 之后,粘贴最近拷贝 或者剪切的东西,立刻用 M-y 在最近几次拷贝的东西之间选择,emacs 的 术语叫做 kill-ring。

用 C-s 或者 C-y 进入 search 的提示后,输入要查找的文字。 M-t 可以 切换 regex search 还是 普通 search , 这里还有很多关于 查找的话题

常用的列举如下

Emacs 中常用的帮助命令

按键 功能
C-h k 察看 key bind —> function
C-h w 察看 function —> key bind
C-h v 察看变量
C-h m 察看当前 mode 中得快键,帮助信息。
M-x set-variable 设置 variable 的值。

关于 key 和 function 的关系,请看这里

上下左右的移动,当然就和 notepad 中的一样,按词移动,也和 notepad 一样, C-&#60;left&#62; 。上下翻 页,也和 notepad 一样。 HOME, END 当然也和 notepad 的一样。

当然有人建议 C-f C-b C-n C-p C-v M-v C-a C-e 很快,也不一定,如果你不习惯一样不快,与其让 你习惯 emacs 的方式了,还不如让 emacs 习惯你的方式。

但是,emacs 的移动光标方式也很不错,在这一点上妥协也没有太大关系,就像VI 的hkjl 一样,习惯问题, 我刚开始就认为 C-f C-b 怎么都不如 hkjl 好,习惯就好了。

类似,如果觉得 C-y C-w M-w 不如 C-v C-x C-c 方便,那么就让 emacs 适应你好了,习惯问题。

唯一让我觉得不方便的就是 C-@ ,因为 C-<SPC> 一般用来切换输入法了。还好,用他的次数也不多, 就算用鼠标,也挺好, 习惯问题。

如果实在不喜欢 Emacs 的方式而是喜欢 Windows 的方式编辑文件,那么按照 这里的配置。