Emacs for vi Users ----<编辑器文本操作,搜索/替换/正则操作>
2012-03-26 00:00
585 查看
这是Emacs和Vim基础键对应的的第二个系列了.
第一个系列请点击: ">Emacs for vi Users ---<编辑器基础操作, buffer操作>
谢谢各位Emacs and Vim fans 支持. 不然就没动力写下去了.
下面继续:
备注:vimer请自动识别 模式 :)
一.编辑器文本操作
Emacs删除整行函数
Emacs拷贝整行函数
一.正则操作
请接着看第三系列:
原文链接:
http://blog.csdn.net/crazyjixiang/article/details/6686095
第一个系列请点击: ">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 |
(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 ----<更给力的编辑器操作>
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});原文链接:
http://blog.csdn.net/crazyjixiang/article/details/6686095
相关文章推荐
- [置顶]Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<编辑器文本操作,搜索/替换/正则操作>
- [置顶]Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<编辑器基础操作, buffer操作>
- [置顶]Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<更给力的行编辑器操作> .
- Emacs for vi Users ----<更给力的行编辑器操作>
- Emacs for vi Users ----<编辑器基础操作, buffer操作>
- Emacs for vi Users ----<给力的列操作>
- Emacs for vi Users ----<娱乐也疯狂>
- Editplus 中将文本换行替换为<p>标签的正则表达式
- vi或vim搜索之</><?>---linux命令
- php下正则替换多个<br />
- vi命令,替换操作,文本格式转换,在整个文件中替换,在行首尾添加字符串
- Windows & Linux 文件格式之迷 < VI下删除文本中的^M>
- <05>linux的文本基础操作
- 主题: <p>&nbsp;&nsp;</p>类型的文本,在读取到编辑器时,&nbsp;会被过滤掉
- Windows & Linux 文件格式之迷 < VI下删除文本中的^M>
- Python 正则表达式替换所有的<b>为<strong>
- 正则表达式 替换 <img > 标签
- ASP.NET正则实现表情替换为图片,如[hanx]替换为<img src="img/hanx.gif"/>
- vi 中使用正则表达式搜索,替换字符串
- 对Dictionary<TKey,TValue>进行插入与替换操作