1、小技巧
:set nu     显示行号
:set nonu   不显示行号
:nohl       去掉高亮显示
:!命令      执行系统命令 (例如:!ls 查看当前目录有哪些文件)
:r 文件     读取某个系统里面文件,插入到当前行
:v          进入可视模式
2、vim /etc/vimrc ,参数 set autoindent 设置自动缩进。

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。
3、批量修改文件
       使用Vim/Vi编辑shell脚本,在进行调试的时候,需要进行多行的注释,每次都要先切换到插入模式,在行首输入注释符“#”,再退回命令模式,非常麻烦。其实如果要注释连续行,可在命令模式下执行,格式如下:
:起始行,终止行s/要替换字符/替换为新字符/g
如需注释第1行到第20行,可以执行:
:1,20s/^/#/g
其中“^”表示在行首插入,“#”为要插入的字符,“g”表示执行替换时不确认,若希望每行交互询问是否执行,可将“g”改为“c”。
如果编辑PHP脚本,注释要稍微麻烦一点,如也要注释第1行到第20行,要执行:
:1,20s/^/\/\//g
PHP的注释符“//”要特殊处理,因为Vim/Vi替换命令格式中默认“/”为分隔符,这样就需要使用转义符“\”,表示“/”就要写成“\/”才可以,所以命令如上所示。
4、以前在Linux系统下写一些C语言程序,有时记性不好,忘记了语法格式,使用Vim/Vi编写时可直接查询。如写程序写到fork时,突然失忆了(失去了对这个东东的记忆),就可以直接把光标移动到fork上,按“K”(大写的K),直接就会跳到Linux程序员手册,看到fork的帮助,看完后回车继续编写,爽啊——