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

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

第一个系列请点击:Emacs for vi Users ---<编辑器基础操作, 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删除整行函数

(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)))

一.正则操作


功能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 ----<更给力的编辑器操作>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值