VIM: C程序員插件C.vim
作為一個程序員,在編碼時你常常有如下的重復操作:
1. 給文件或者函數說明
2. 給函數添加注釋,或者添加一個注釋快
3. 添加一段已有代碼 (:r !cat filename)
4. 檢查代碼語法
5. 讀函數的幫助文檔
6. 注釋掉一塊代碼,將"http://"轉換為/* */
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 *
================================================= */</pre>
當然你可以改變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 *
================================================= */</pre>
功能二:插入一個函數 \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