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

关键字

EverEdit, Emacs, Vim, Hotkey

对比的意义

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

  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-s C-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-f h
后一个字C-bl
段首M-a
段尾M-e
段首前M-{
段尾后M-}
下一屏PageDownC-v C-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
前删除BackspaceX
撤销 C-zC-/
C-_
C-x u
u
重做C-yC-r
选择、剪切、复制、粘贴
选择
S-Arrow C-SPC
C-@
v
剪切C-x C-kd
复制 C-c M-w y
粘贴C-v C-y p
查找、替换
向下查找C-f C-s /word
向下查找下一个F3 C-s n
向上查找
C-f 对话框 C-r ?word
向上查找下一个S-F3 C-r N
向上正则查找C-f 对话框 C-M-sn
向下正则查找C-f C-M-r N
替换
C-hM-x replace-string:0,$s/from/to/g
正则替换
C-h 对话框M-x replace-regexp :%s/from/to/ 
高频文本
日期C-‘C-u M-! date
日期时间菜单
重复上个命令.
帮助
帮助手册F1 C-h r :help

总结

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

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

《EverEdit、Emacs 与 Vim 的常用快捷键对比》有4个想法

  1. Pingback: 编辑器之神 Vim 生存指南 – IT桃花岛

  2. Pingback: 神的编辑器 Emacs 生存指南 – IT桃花岛

发表评论

电子邮件地址不会被公开。 必填项已用*标注