这是Emacs和Vim基础键对应的的第二个系列了.
第一个系列请点击: Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<编辑器基础操作, buffer操作>
谢谢各位Emacs and Vim fans 支持. 不然就没动力写下去了.
下面继续:
备注:vimer请自动识别 模式 :)
一.编辑器文本操作
功能 | Vim | Emacs | 备注 | |
---|---|---|---|---|
左移动 | h | C-b | ||
右移动 | l | C-f | ||
上移动 | k | C-p | ||
下移动 | j | C-n | ||
跳转某一行 | nG | M-g g n Enter | ||
到buffer第一行 | gg & 1G | M-< | ||
到buffer最后一行 | G | M-> | ||
到某一行的开头 | 0 & ^ | C-a | ||
到某一行的结尾 | $ | C-e | ||
跳转后一个word | w | M-f | ||
跳转前一个word | b | M-b | ||
跳转下一页 | C-f | C-v | ||
跳转上一页 | C-b | M-v | ||
标记 | mx | C-x r Space x | ||
跳转标记点 | 'x | C-x r j x | ||
把某一行置为buffer正中 | zz | C-l | ||
在最末尾进行插入 | A | C-e | ||
在最前面进行插入 | I | C-a | ||
向前删除字符 | x | C-d & Del | ||
向后删除支付 | X | Backspace | ||
从当前位置删除到行尾 | C & D | C-k | ||
删除整行 | dd | C-a C-k | Emacs请见下面Elisp使用C-k删除整行 | |
向前删除word | dw | M-d | ||
向后删除word | db | M-Backspace | ||
向上新建一行 | O | C-o | ||
向下新建一行 | o | C-e Enter | ||
合并行 | J | C-n C-a Enter | ||
Undo | u | C-x u | ||
拷贝整行 | yy | C-a C-k | 请见下面快速拷贝整行 | |
拷贝多行 | nyy | C-Space M-w | ||
删除多汗 | ndd | M-n C-k | ||
粘贴 | p | C-y |
Emacs删除整行函数
- (defun smart-kill ()
- "If `mark-active', call `kill-region', otherwise call `kill-whole-line'."
- (interactive)
- (if mark-active
- (call-interactively 'kill-region)
- (call-interactively 'kill-whole-line)))
Emacs拷贝整行函数
- (defun which-copy ()
- (interactive)
- (if mark-active (copy-region-and-paste) (copy-line-left)))
一.正则操作
功能 | Vim | Emacs | 备注 | |||||
---|---|---|---|---|---|---|---|---|
正向搜索 | /word | C-s word | ||||||
反向搜索 | ?word | C-r word | ||||||
全局替换 | :%s/pattern/word/gc | M-% pattern word y或者space确定 | ||||||
正则替换 | :%s/pattern/word/gc | M-x replace-regexp C-M-s C-M-r | ||||||
切换大小写敏感 | 默认敏感, :set noignorecase | M-c |
请接着看第三系列:
Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<更给力的编辑器操作>