笔者在本博客上之前记录了vim相关方面的用法,现在总结下,记录的文章如下:

1.    vim中recording模式详解

2.    Vim纵向编辑模式的用法

3.    vim templates模板用法介绍

4.    vim中两个实用插件doxygen和projects的安装与使用

5.    VIM查找替换归纳总结

6.    vim编辑多个文件的方法

7.   vim插件之TagList安装与使用方法

今天在云云网上看到有人发帖收集常用的vim技巧,现在也记录下

1.在以普通用户打开的VIM当中保存一个ROOT用户文件

:   w !sudo tee %
2.  把所有的行都翻转
把所有行的顺序反转, 比如:
1
2
3
变为>
3
2>
1
方法 :g/^/m0
解释:
  • : 开始命令行
  • g 表示对匹配后面正则的行采取动作
  • / 开始正则
  • ^ 匹配行首, 这里就是想匹配所有行
  • / 结束正则, 后面跟的是动作
  • m 意思是移动
  • 0 是移动的目的行, 第0行, 也就是开头
这个命令就是把每一行都移到开头, 结果就把所有行反转了 g开头的命令还有一些常用的:
  • 删除包含foo的行   :g/foo/d
  • 删除不包含foo的行 :g!/foo/d

3. ctrl+a 将光标下的数字加1
ctrl+x 将光标下数字减1

4. 多标签编辑

:tabnew filename

gt gT在标签间进行切换

5. vim会话保存

能够恢复上一次多个文件编辑的状态

:mksesssion  session_name

:  source session_name
6. gu和gU大小写间的切换
7. ‘#’和’*'向前或者向后搜索光标所在位置上的词
8. dt’ : 删除内容直到遇到’为止

参考资料:
1.http://www.rayninfo.co.uk/vimtips.html
2.简明 Vim 练级攻略

来自yaronspace.cn  本文链接:http://yaronspace.cn/blog/archives/1368