程序员的编辑器Vim(2)

0y0y  直到本行最后一个字符) ye ------ 复制从当前位置到下一个单词的词尾

技巧篇 找出当前文档中相同的行

:sort /^\(.\+\)$\n\1

按时间撤消

Vim 7 包括了一个让用户跳转到任何编辑点之前或之后的新特性。如使用

:earlier 10m

可以返回到 10 分钟以前的编辑状态。 又如使用

:later 5s

可以跳转到 5 秒以后的编辑点。另外,可以使用 :undolist 命令查看缓冲区存在的撤销分支列表。而通过 :undo < number> 命令则能够移到撤销的某个分支。

删除当前文档的所有空行

:g/^$/d

在每行的行首或行尾插入指定字符串

行首插入:

:%s/^/your_word/

行尾插入:

:%s/$/your_word/

例如在每行前面插入行号如下:

:%s/^/\=line(".")/

读取shell命令

如插入日期:

:r!date

:r 是:read的缩写,!是表明要运行一个shell命令,意思是我要把shell命令的输出读到vim里来。

统计某个单词出现的次数

:%s/word//gn

统计的结果会在底部的状态栏显示。

Vim粘贴缩进问题

在Vim中粘贴Python代码后,缩进就全乱了。进入paste模式以后,可以在插入模式下粘贴内容,不会有任何变形。

:set paste

最后使用:set nopaste恢复普通模式。

好了,这篇文章已经说了不少关于Vim的基本操作和技巧,如果能掌握这些就可以比较流畅的使用Vim了。之后会有更多关于Vim操作的文章。

更多Vim相关教程见以下内容

把VIM打造成一个简单实用的IDE

Vim学习指南

快速学会 Vi编辑器

强大的Vim 编辑器

CentOS 6.2上搭建Vim开发环境

CentOS 5.4 安装高亮Vim编辑工具

Vim技巧分享:C语言设置

Ubuntu中设置Vim的行号

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15963.html