轉帖|其它|編輯:郝浩|2008-12-18 13:07:16.000|閱讀 1141 次
概述:用VIM編寫C/C++程序
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
文章關鍵字:|VIM|C|C++|Unix|
Vi是Unix下最常用的文本編輯器。VIM(Vi IMproved)則是它的增強版。有人常常拿VIM和emacs比較,VIM盡管不象emacs那樣有那么多的功能,但是比emacs更方便、好用。用過emacs的人肯定會為emacs的一些快捷鍵感到煩惱,有時候用真希望自己有八只手。VIM的學習曲線也不象emacs那么長,只要看看VIM自帶的 vitutor,大約只要20分鐘就能掌握VIM的用法。
對于Unix下的C/C++的程序員,我推薦你們使用VIM+Ctags的組合來寫程序。其中原因聽我慢慢道來。(下面對VIM的介紹主要是針對5.6以后的版本)
VIM支持語法制導和自動縮進
VIM會根據(jù)文件的后綴名,如:*.c、*.cpp、*.cc,等,自動設置語法制導(Syntax Highlighting)。C/C++中的一些保留字,如:if、for、include,等等,就會有不同的顏色,這樣就會減少程序員犯錯的可能,閱讀程序的時候相對來說也輕松很多。用下面這些命令在VIM中查看有關語法制導的幫助:“:h syntax”、“:h syn-qstart”、“:h syntax-printing”。
VIM也支持根據(jù)GNU的風格自動縮進,這樣程序員編寫出來的代碼就更易閱讀,而且也有利于培養(yǎng)好的編程風格。用下面這些命令在VIM中查看有關自動縮進的幫助:“:h cindent”、“:h cinoptions”、“:h cinoptions-values”、“:h cinkeys”、“:h cinwords”。
使用ctags
VIM中已經帶了ctags這個程序。盡管ctags也可以支持其它編輯器,但是它正式支持的只有VIM。ctags可以幫助程序員很容易地瀏覽源代碼。用下面的命令可以在源代碼的根目錄下創(chuàng)建“tags”文件:
[/home/brimmer/src]$ ctags -R
“-R”表示遞歸創(chuàng)建,也就包括源代碼根目錄下的所有子目錄下的源程序。“tags”文件中包括這些對象的列表:
VIM用這個“tags”文件來定位上面這些做了標記的對象,下面介紹一下定位這些對象的方法:
1) 用命令行。在運行vim的時候加上“-t”參數(shù),例如:
[/home/brimmer/src]$ vim -t foo_bar
這個命令將打開定義“foo_bar”(變量或函數(shù)或其它)的文件,并把光標定位
到這一行。
2) 在vim編輯器內用“:ta”命令,例如:
:ta foo_bar
3) 最方便的方法是把光標移到變量名或函數(shù)名上,然后按下“Ctrl-]”,用
“Ctrl-o”退回原來的地方。
注意:運行vim的時候,必須在“tags”文件所在的目錄下運行。否則,運行vim的時候還要用“:set tags=”命令設定“tags”文件的路徑,這樣vim才能找到“tags”文件。
快速改正錯誤
在VIM編輯器的環(huán)境下用“:make” 就可以編譯程序,當然其前提是在當前目錄下有Makefile文件。運行完“:make”之后,如果程序中有錯誤,就會顯示出來。這時候,光標會自動指向第一個出現(xiàn)錯誤的地方,而且你還可以看到錯誤的提示。然后,你就可以改正錯誤,而不用手工找到出錯的那一行。記住下面幾個有用的命令:
你甚至可以讓VIM識別出其它編譯器而不是gcc的錯誤提示。這對一些開發(fā)嵌入式系統(tǒng)的程序員這很有用,因為他們很可能用的不是gcc而是其它編譯器。通過設置“errorformat”的值,可以讓VIM識別出編譯器的出錯提示。因為不同的編譯器的出錯提示是不同的,所以如果用的不是gcc就要重新設置。
“errorformat”的值是一個字符串,它的格式和C語言的scanf的字符串格式相識。gcc的“errorformat”的值為:%f:%l:%m。其中“%f”表示文件名,“%l”表示行號,“%m”表示出錯信息。用“:h errorformat”查看詳細的幫助信息。用“:h quickfix”、“:h make”、“:h makeprg”、“:h errorfile”查看其它的信息。
有用的快捷鍵
下面的這些快捷鍵對程序員很有幫助:
在函數(shù)中移動光標
[[ 轉到上一個位于第一列的“{”
]] 轉到下一個位于第一列的“{”
{ 轉到上一個空行
} 轉到下一個空行
gd 轉到當前光標所指的局部變量的定義
* 轉到當前光標所指的單詞下一次出現(xiàn)的地方
# 轉到當前光標所指的單詞上一次出現(xiàn)的地方
括號的匹配
% 用來進行小括號、中括號和大括號的匹配。這要看當前光標指向的是什么符號了。
其它
VIM的配置文件是“.vimrc”,用這個文件可以配置VIM。VIM的圖形界面的版本叫gvim。VIM也有用于Windows平臺的版本。
VIM的資源
VIM的主頁://www.vim.org/。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:Brimmer的主頁