0y−−−−−−复制本行(0移动到行首,y从这里开始复制, 直到本行最后一个字符) 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相关教程见以下内容:
在CentOS 6.2上搭建Vim开发环境
Vim技巧分享:C语言设置
Ubuntu中设置Vim的行号