Emacs for vi Users ----<编辑器文本操作,搜索/替换/正则操作>

这是Emacs和Vim基础键对应的的第二个系列了.

第一个系列请点击: Emacs for vi Users ---<编辑器基础操作, 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  ----<更给力的编辑器操作>



原文链接: http://blog.csdn.net/crazyjixiang/article/details/6686095

你可能感兴趣的:(Emacs for vi Users ----<编辑器文本操作,搜索/替换/正则操作>)