[置顶]Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<编辑器文本操作,搜索/替换/正则操作>

 

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

第一个系列请点击: Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<编辑器基础操作, buffer操作>

谢谢各位Emacs and Vim fans 支持. 不然就没动力写下去了.

下面继续:


备注:vimer请自动识别 模式 :)

一.编辑器文本操作

功能VimEmacs备注 
左移动hC-b  
右移动lC-f  
上移动kC-p  
下移动jC-n  
跳转某一行nGM-g g n Enter  
到buffer第一行gg & 1GM-<  
到buffer最后一行GM->  
到某一行的开头0 & ^C-a  
到某一行的结尾$C-e  
跳转后一个wordwM-f  
跳转前一个wordbM-b  
跳转下一页C-fC-v  
跳转上一页C-bM-v  
标记mxC-x r Space x  
跳转标记点'xC-x r j x  
把某一行置为buffer正中zzC-l  
在最末尾进行插入AC-e  
在最前面进行插入IC-a  
向前删除字符xC-d & Del  
向后删除支付XBackspace  
从当前位置删除到行尾C & DC-k  
删除整行ddC-a C-kEmacs请见下面Elisp使用C-k删除整行 
向前删除worddwM-d  
向后删除worddbM-Backspace  
向上新建一行OC-o  
向下新建一行oC-e Enter  
合并行JC-n C-a Enter  
UndouC-x u  
拷贝整行yyC-a C-k请见下面快速拷贝整行 
拷贝多行nyyC-Space M-w  
删除多汗nddM-n C-k  
粘贴pC-y  


Emacs删除整行函数

  1. (defun smart-kill ()  
  2.   "If `mark-active', call `kill-region', otherwise call `kill-whole-line'."  
  3.   (interactive)  
  4.   (if mark-active  
  5.       (call-interactively 'kill-region)  
  6.     (call-interactively 'kill-whole-line)))  

Emacs拷贝整行函数

  1. (defun which-copy ()  
  2.   (interactive)  
  3.   (if mark-active (copy-region-and-paste) (copy-line-left)))  


一.正则操作


功能VimEmacs 备注    
正向搜索/wordC-s word      
反向搜索?wordC-r word      
全局替换:%s/pattern/word/gcM-% pattern word y或者space确定      
正则替换:%s/pattern/word/gcM-x replace-regexp C-M-s C-M-r      
切换大小写敏感默认敏感, :set noignorecaseM-c      


请接着看第三系列:

Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<更给力的编辑器操作>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值