原文:http://www.linuxidc.com/Linux/2008-01/10860.htm

整理了一些Linux下使用vim编辑器的技巧,供大家参考!

vi编辑器是unix/Linux的通用编辑器,读作vee-eye (visual editor的简写)。(这里的vim,是改进的vi, Vi Improved简写,Vim 由Bram Moolenaar编写)

1. 使用ctags在源代码目录产生索引文件,方便vim调用。命令是 ctags -R


2. 使用.vimrc 或者 _vimrc配置vim.

3. 使用 ctrl + ] 跳转到函数内, 使用 ctrl + o 跳回来.  ------------- [* 超有用! ]

4. 使用 zc 折叠{... }里面的代码, 使用 zo 打开 {...} 里面的代码.

5. 使用 undo 功能.  仅仅需按 u 键即可

6. 插入模式编辑, 按 i 即可.

7. 新增行 append 模式编辑, 按 a 即可.

8. 使用 g + f 跳转到某个文件. ------------------------------------- [* 超有用! ]


用vim编程

:make [arguments] 运行make 然后移动到第一个错误,

:cf[ile] [!] [errorfile]读取错误文件,并移动到第一个错误处,!强迫vim移动到另外的缓冲区,

:cl[ist] [!] 列出含有文件名的错误,有!就列出所有错误,

:cc[!] [n] 如果有n就显示错误n,否则重新显示当前错误,

:cn[ext] 移动到下一个错误。

:cp 移动到上一个错误。

另外一个有用的编程功能是使用ctags(unix命令,给C语言中的函数打标记。这个命令与vi的tags结合使用)

先用ctags命令 :!ctags file.c 创建该c程序tags文件,再在vi中使用 :tag [函数名] ,那么vi就直接调出该c原文件并跳到函数定义处。

例如: :!ctags *.c

:tag aaa 其中bbb.c 中有aaa函数,那么就跳到aaa的定义处


:tn 跳到下一个匹配标志

:tp 上一个标志

设置vim

:set all 显示所有选项。

:set nu[mber] 显示行数。

:set binary 可读二进制文件

:syntax on 语法高亮

:set taglength=4 设置tag长度

记不住可使用tab键补齐命令(也可以显示可以选择的命令)

vim的配置文件 .vimrc

在vim的安装目录下有一个vimrc_example.vim文件,你可以copy到你的工作目录上作为你的原始vim配置文件(文件改名为.vimrc)

vi引证

最后,这里有关vi的认证:vi是完美的

论证:VI在罗马数字中是六,小于六的自然数可以整除6的是1,2,3, 6=1X2X3; 而6有可以表示为6=1+2+3,可见VI是个完美的数字,从而VI也是完美的。

对于vim

罗马数字中VIM可能表示为(1000-(5+1))=994,而刚好等于2×496+2,而496刚好可以被1,2,4,8,16,31,62,124,248等整除,而且1+2+4+8+16+31+62+124+248=496

因此496是个更完美的数字,可见vim比vi更加完美了。

posted on 2011-05-25 12:19  hotty  阅读(426)  评论(0)    收藏  举报