作为一个程序员,在编码时你常常有如下的重复操作:
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 http://www.vim.org/scripts/download_script.php?src_id=9679
第二步:
安装插件了,VIM插件不过是一些脚本而已,调用即可
$ mkdir ~/.vim
$ cd ~/.vim
$ unzip /usr/src/cvim.zip
第三步:
激活插件功能
$ vim ~/.vimrc
加入如下内容
filetype 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 Südwestfalen, 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/codesnippets
Makefile calloc_double_matrix.c main.c print_double_array.c.noindent
Makefile.multi-target.template calloc_int_matrix.c main.cc print_int_array.c.noindent
译者注: 这个功能与 :r !cat filename 完成的功能相似,这里只是有一个默认路径,还可以保存,下面这段很不错的:
你也可以自己编写一些常用模板代码放在~/.vim/c-support/codesnippets/.
当然在你读代码的时候也可以保存某些代码片段。
方法: 选中想要保存的代码片段,键入\nw
,给它取一个名字。下次你就可以用过\nr使用这段代码了。
原文:Tutorial: Make Vim as Your C/C++ IDE Using c.vim Plugin
更多参考:
README : ~/.vim/README.csupport
PDF : ~/.vim/c-support/doc/c-hotkeys.pdf
Online c-support vim plugin documentation
Additional Screenshots of this plug-in.
VIM Plugins for C / C++ developers