| 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-<left> 。上下翻 页,也和 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 的方式编辑文件,那么按照 这里的配置。