Lobster Cave

作为一个程序员,在编码时你常常有如下的重复操作: 1. 给文件或者函数说明 2. 给函数添加注释,或者添加一个注释快 3. 添加一段已有代码 (:r !cat filename) 4. 检查代码语法 5. 读函数的帮助文档 6. 注释掉一块代码,将"//"转换为/* */ C.vim即C-Support vim,能够帮助C程序员[当然还有使用C++ 的家伙]很好的完成上述工作,为你节约时间,并保护你的键盘。插件作者Fritz Mehner,编写c.vim的宗旨是“Write and run programs. Insert statements, idioms, comments”. 本文就如何安装C.vim插件和它的基本功能做一个概述: 安装C.vim插件三步走: 第一步: 下载插件vim.org [最好单击该链接下载,wget有可能不好使哦] $ cd /usr/src$ wget ?src_id=9679 第二步: 安装插件了,,VIM插件不过是一些脚本而已,调用即可$ mkdir ~/.vim$ cd ~/.vim$ unzip /usr/src/cvim.zip 第三步:

激活插件功能

$ vim ~/.vimrcfiletype plugin on 八项强大的功能

功能一:自动为*.c文件添加文件头说明

当你打开一个扩展名为.c的文件,在文件开始处会自动加上如下的描述,并且将光标定位到description处,此时是insert mode可直接键入文件描述$ vim myprogram.c/** =================================================*Filename: myprogram.c** Description:**Version: 1.0*Created: 01/19/09 20:23:25*Revision: none*Compiler: gcc**Author: Dr. Fritz Mehner (mn), mehner@fh-swf.de*Company: FH Sdwestfalen, Iserlohn** =================================================*/

当然你可以改变AUTHOR COMPANY等得默认值。

$ vim ~/.vim/c-support/templates/Templates|AUTHOR| = geekstuff|AUTHORREF| = gk|EMAIL|= subscribe@geekstuff|COMPANY| = thegeekstuff.com

现在再创建一个.c 文件,你会看到如下的文件头。

$ vim myprogram.c/** =================================================**Filename: myprogram.c** Description:**Version: 1.0*Created: 01/19/09 20:26:43*Revision: none*Compiler: gcc**Author: geekstuff (gk), subscribe@geekstuff*Company: thegeekstuff.com** =================================================*/

功能二:插入一个函数 \if

当需要创建一个新函数时,只要在正常模式(ESC)键入\if,VIM会提示键入函数名(如图一),会直接得到图二的默认函数内容。

图1 自动插入函数,键入函数名

图二 自动插入函数效果

功能三:插入main函数 \im

与功能二类似,在正常模式下键入\im, 得到图三的默认的main函数内容

图三 自动插入main函数效果

功能四: 插入函数头 \cfu

插入一个函数头说明,在正常模式下键入\cfu,VIM会提示键入函数名,如图四,会得到如图五的函数说明注释块。

图四 插入函数头,键入函数名

图五 插入函数头效果

功能五: 添加一个注释块 \cfr 添加一个注释块, 在正常模式下键入\cfr, 会得到图6的注释块,并且光标被定位到注释块内,直接可键入注释。

图六 插入注释块效果

功能六:包含(include)一个头文件 \p<

在正常模式下键入\p<, 会得到“#include <>”,并且光标被定位到尖括号内,可以直接键入要包含的头文件名

功能七: 保存文件,编译后立即执行

保存后编译, \rc 运行 \\r 功能八: 插入预先编辑好的程序块 \nr 在安装插件时,插件自带了一些编译好的代码,你可以把这些代码插入你的程序中。 $ ls ~/.vim/c-support/codesnippetsMakefilecalloc_double_matrix.c main.c print_double_array.c.noindentMakefile.multi-target.template calloc_int_matrix.cmain.cc print_int_array.c.noindent就是对虚怀若谷谦虚谨慎八个字真正理解的人,

Lobster Cave

相关文章:

你感兴趣的文章:

标签云: