1. 程式人生 > >VIM: C程式設計師外掛C.vim

VIM: C程式設計師外掛C.vim

作為一個程式設計師,在編碼時你常常有如下的重複操作:
  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有可能不好使哦]
  
  1. $ cd /usr/src  
  2. $ wget http://www.vim.org/scripts/download_script.php?src_id=9679
  第二步:
    安裝外掛了,VIM外掛不過是一些指令碼而已,呼叫即可
  1. $ mkdir ~/.vim  
  2. $ cd ~/.vim  
  3. $ unzip /usr/src/cvim.zip  

  第三步:

    啟用外掛功能

  1. $ vim ~/.vimrc  
  2. filetype plugin on  

   八項強大的功能

功能一:自動為*.c檔案新增檔案頭說明

       當你開啟一個副檔名為.c的檔案,在檔案開始處會自動加上如下的描述,並且將游標定位到description處,此時是insert mode可直接鍵入檔案描述
  1. $ vim myprogram.c  
  2. /* 
  3. * ================================================= 
  4. *       Filename:  myprogram.c 
  5. * 
  6. *    Description: 
  7. * 
  8. *        Version:  1.0 
  9. *        Created:  01/19/09 20:23:25 
  10. *       Revision:  none
     
  11. *       Compiler:  gcc 
  12. * 
  13. *         Author:  Dr. Fritz Mehner (mn), [email protected] 
  14. *        Company:  FH Südwestfalen, Iserlohn 
  15. * 
  16. * ================================================= 
  17. */

        當然你可以改變AUTHOR COMPANY等得預設值。

  1. $ vim ~/.vim/c-support/templates/Templates  
  2. |AUTHOR|    = geekstuff  
  3. |AUTHORREF| = gk  
  4. |EMAIL|     = [email protected]  
  5. |COMPANY|   = thegeekstuff.com  

        現在再建立一個.c 檔案,你會看到如下的檔案頭。

  1. $ vim myprogram.c  
  2. /* 
  3. * ================================================= 
  4. * 
  5. *       Filename:  myprogram.c 
  6. * 
  7. *    Description: 
  8. * 
  9. *        Version:  1.0 
  10. *        Created:  01/19/09 20:26:43 
  11. *       Revision:  none 
  12. *       Compiler:  gcc 
  13. * 
  14. *         Author:  geekstuff (gk), [email protected] 
  15. *        Company:  thegeekstuff.com 
  16. * 
  17. * ================================================= 
  18. */

功能二:插入一個函式  \if

        當需要建立一個新函式時,只要在正常模式(ESC)鍵入\if,VIM會提示鍵入函式名(如圖一),會直接得到圖二的預設函式內容。

圖1 自動插入函式,鍵入函式名

圖二 自動插入函式效果

    功能三:插入main函式 \im

        與功能二類似,在正常模式下鍵入\im, 得到圖三的預設的main函式內容

圖三 自動插入main函式效果

        
    功能四: 插入函式頭 \cfu

        插入一個函式頭說明,在正常模式下鍵入\cfu,VIM會提示鍵入函式名,如圖四,會得到如圖五的函式說明註釋塊。

圖四 插入函式頭,鍵入函式名

        

圖五 插入函式頭效果

    功能五: 新增一個註釋塊 \cfr
        新增一個註釋塊, 在正常模式下鍵入\cfr, 會得到圖6的註釋塊,並且游標被定位到註釋塊內,直接可鍵入註釋。
        
圖六 插入註釋塊效果

功能六:包含(include)一個頭檔案 \p<

     在正常模式下鍵入\p<, 會得到“#include <>”,並且游標被定位到尖括號內,可以直接鍵入要包含的標頭檔案名

功能七: 儲存檔案,編譯後立即執行

        儲存後編譯, \rc
        執行 \\r
        
功能八: 插入預先編輯好的程式塊 \nr
       在安裝外掛時,外掛自帶了一些編譯好的程式碼,你可以把這些程式碼插入你的程式中。        
  1. $ ls ~/.vim/c-support/codesnippets  
  2. Makefile                        calloc_double_matrix.c  main.c   print_double_array.c.noindent  
  3. Makefile.multi-target.template  calloc_int_matrix.c     main.cc  print_int_array.c.noindent  

        譯者注: 這個功能與 :r !cat filename 完成的功能相似,這裡只是有一個預設路徑,還可以儲存,下面這段很不錯的 
    你也可以自己編寫一些常用模板程式碼放在~/.vim/c-support/codesnippets/. 當然在你讀程式碼的時候也可以儲存某些程式碼片段, 方法: 選中想要儲存的程式碼片段,鍵入\nw,給它取一個名字。下次你就可以用過\nr使用這段程式碼了


    更多參考: