您的位置:首页 > 其它

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

2012-03-26 00:00 585 查看
这是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 ----<更给力的编辑器操作>

$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});

原文链接:
http://blog.csdn.net/crazyjixiang/article/details/6686095
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: