VIM: C程序員插件C.vim

jopen 10年前發布 | 35K 次閱讀 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會提示鍵入函數名(如圖一),會直接得到圖二的默認函數內容。

    VIM: C程序員插件C.vim

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


    VIM: C程序員插件C.vim

    圖二 自動插入函數效果

     

        功能三:插入main函數 \im

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

    VIM: C程序員插件C.vim

    圖三 自動插入main函數效果

            
        功能四: 插入函數頭 \cfu

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

    VIM: C程序員插件C.vim

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

    VIM: C程序員插件C.vim         

    圖五 插入函數頭效果

        功能五: 添加一個注釋塊 \cfr
            添加一個注釋塊, 在正常模式下鍵入\cfr, 會得到圖6的注釋塊,并且光標被定位到注釋塊內,直接可鍵入注釋。

            VIM: C程序員插件C.vim
    圖六 插入注釋塊效果

    功能六:包含(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

     

      來自:http://blog.csdn.net/guolb57/article/details/7013076

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!