【转】EverEdit、Emacs 与 Vim 的常用快捷键对比

时间:2019-08-26    阅读次数:121    来源:IT桃花岛

对比的意义

本文将比较三种经典的文本编辑器及其快捷键

  1. 将快捷键单列为表格,有利于查询与记忆

  2. 比较是学习的重要方式

快捷键列表

约定

  • C : Control 键。

  • M : Meta 键。通常没有 Meta 键的键盘上的 Alt 键被当作 Meta 使用

  • S : Shift 键。

  • s : Super 键。通常键盘的窗口图标的 Win 键

  • :同时按。比如 C-a 就是按下 Control 键的同时,按下 a

  • 空格:出现在快捷键中表示,按下一个后再按另一个。

  • RET:回车键

  • SPC:空格键

  • ESC:退出键

快捷键

备注:

  1. EverEdit、Emacs、Vim 三者设计概念不完全对应,只作近似比较。

  2. Emacs、Vim 中未列常规键。

  3. Vim 由于有三种模式,快捷键不注明的情况是按 ESC 键后的一般模式下。

  4. 表格中为空的,默认没有对应,但三者均可以定义宏或脚本来绑定快捷键实现。

编辑器EverEditEmacsVim
文件操作


新建C-nC-x, C-f:e
打开C-oC-x, C-f:enew
保存C-sC-x, C-s:w
另存C-S-sC-x, C-w:sav
退出M-F4C-x, C-c:q
输入点竖线光标长方形光标长方形光标
移动操作


行首C-←C-a0
^
行尾C-→C-e$
上一行C-pk
下一行C-nj
上一行非空格首

下一行非空格首

+
前一个字C-fh
后一个字C-bl
段首
M-a
段尾
M-e
段首前
M-{
段尾后
M-}
下一屏PageDownC-vC-f(Win 冲突)
上一屏PageUpM-vC-b
文首C-HOMEM-S-<g g
文尾C-ENDM-S->G $
最后一行首

G
后 n 个字符

n RET
转到行C-gM-g g 行号n G
插入直接输入直接输入按 i 进入插入模式
删除DelC-dx
前删除Backspace
X
撤销C-zC-/
C-_
C-x u
u
重做C-y
C-r
选择、剪切、复制、粘贴


选择
S-ArrowC-SPC
C-@
v
剪切C-xC-kd
复制C-cM-wy
粘贴C-vC-yp
查找、替换


向下查找C-fC-s/word
向下查找下一个F3C-sn
向上查找
C-f 对话框C-r?word
向上查找下一个S-F3C-rN
向上正则查找C-f 对话框C-M-sn
向下正则查找C-fC-M-rN
替换
C-hM-x replace-string:0,$s/from/to/g
正则替换
C-h 对话框M-x replace-regexp:%s/from/to/ 
高频文本


日期C-‘C-u M-! date
日期时间菜单

重复上个命令

.
帮助


帮助手册F1C-h r:help

总结

总的来说,三种编辑器均有独到之处,EverEdit 因为是 Windows 平台软件,所以快捷键总体和 Windows 习惯保持了一致,但 EverEdit 也含有一个 Vim 模式插件,可以将快捷键修改为 Vim,这个实现在 Emacs 上也有。Vim 快捷键因为区分了一般模式和编辑模式,所以显得简短,但简短前也许需要按一次 ESC 键,且其中有一些缺乏对称性,反人性,需常用加死记。

以上快捷键为笔者总结,如果有不确切处,欢迎回复指正。

回复(0 条回复)
游客
论坛咨询