VIM: C程式設計師外掛C.vim
阿新 • • 發佈:2019-01-11
作為一個程式設計師,在編碼時你常常有如下的重複操作:
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外掛和它的基本功能做一個概述:
下載外掛vim.org [最好單擊該連結下載,wget有可能不好使哦]
安裝外掛了,VIM外掛不過是一些指令碼而已,呼叫即可
第三步:
功能四: 插入函式頭 \cfu
新增一個註釋塊, 在正常模式下鍵入\cfr, 會得到圖6的註釋塊,並且游標被定位到註釋塊內,直接可鍵入註釋。
圖六 插入註釋塊效果
執行 \\r
功能八: 插入預先編輯好的程式塊 \nr
在安裝外掛時,外掛自帶了一些編譯好的程式碼,你可以把這些程式碼插入你的程式中。
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), [email protected]
- * Company: FH Südwestfalen, Iserlohn
- *
- * =================================================
- */
當然你可以改變AUTHOR COMPANY等得預設值。
- $ vim ~/.vim/c-support/templates/Templates
- |AUTHOR| = geekstuff
- |AUTHORREF| = gk
- |EMAIL| = [email protected]
- |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), [email protected]
- * 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使用這段程式碼了
更多參考: