青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小山日志
讀書(shū),學(xué)習(xí)與思考.
posts - 9,comments - 14,trackbacks - 0
Vi是Unix下最常用的文本編輯器。VIM(Vi IMproved)則是它的增強(qiáng)版。有人常常拿VIM和emacs比較,VIM盡管不象emacs那樣有那么多的功能,但是比emacs更方便、好用。用過(guò)emacs的人肯定會(huì)為emacs的一些快捷鍵感到煩惱,有時(shí)候用真希望自己有八只手。VIM的學(xué)習(xí)曲線也不象emacs那么長(zhǎng),只要看看VIM自帶的 vitutor,大約只要20分鐘就能掌握VIM的用法。對(duì)于Unix下的C/C++的程序員,我推薦你們使用VIM+Ctags的組合來(lái)寫(xiě)程序。其中原因聽(tīng)我慢慢道來(lái)。(下面對(duì)VIM的介紹主要是針對(duì)5.6以后的版本)
VIM支持語(yǔ)法制導(dǎo)和自動(dòng)縮進(jìn)

VIM會(huì)根據(jù)文件的后綴名,如:*.c、*.cpp、*.cc,等,自動(dòng)設(shè)置語(yǔ)法制導(dǎo)(Syntax Highlighting)。C/C++中的一些保留字,如:if、for、include,等等,就會(huì)有不同的顏色,這樣就會(huì)減少程序員犯錯(cuò)的可能,閱讀程序的時(shí)候相對(duì)來(lái)說(shuō)也輕松很多。用下面這些命令在VIM中查看有關(guān)語(yǔ)法制導(dǎo)的幫助:“:h syntax”、“:h syn-qstart”、“:h syntax-printing”。

VIM也支持根據(jù)GNU的風(fēng)格自動(dòng)縮進(jìn),這樣程序員編寫(xiě)出來(lái)的代碼就更易閱讀,而且也有利于培養(yǎng)好的編程風(fēng)格。用下面這些命令在VIM中查看有關(guān)自動(dòng)縮進(jìn)的幫助:“:h cindent”、“:h cinoptions”、“:h cinoptions-values”、“:h cinkeys”、“:h cinwords”。
使用Ctags

VIM中已經(jīng)帶了Ctags這個(gè)程序。盡管ctags也可以支持其它編輯器,但是它正式支持的只有VIM。Ctags可以幫助程序員很容易地瀏覽源代碼。用下面的命令可以在源代碼的根目錄下創(chuàng)建“tags”文件:

[/home/brimmer/src]$ ctags -R

“-R”表示遞歸創(chuàng)建,也就包括源代碼根目錄下的所有子目錄下的源程序。“tags”文件中包括這些對(duì)象的列表:

l 用#define定義的宏

l 枚舉型變量的值

l 函數(shù)的定義、原型和聲明

l 名字空間(namespace)

l 類型定義(typedefs)

l 變量(包括定義和聲明)

l 類(class)、結(jié)構(gòu)(struct)、枚舉類型(enum)和聯(lián)合(union)

l 類、結(jié)構(gòu)和聯(lián)合中成員變量或函數(shù)

VIM用這個(gè)“tags”文件來(lái)定位上面這些做了標(biāo)記的對(duì)象,下面介紹一下定位這些對(duì)象的方法:

1) 用命令行。在運(yùn)行vim的時(shí)候加上“-t”參數(shù),例如:

[/home/brimmer/src]$ vim -t foo_bar

這個(gè)命令將打開(kāi)定義“foo_bar”(變量或函數(shù)或其它)的文件,并把光標(biāo)定位到這一行。

2) 在vim編輯器內(nèi)用“:ta”命令,例如:

:ta foo_bar

3) 最方便的方法是把光標(biāo)移到變量名或函數(shù)名上,然后按下“Ctrl-]”。用“Ctrl-o”退回原來(lái)的地方。

注意:運(yùn)行vim的時(shí)候,必須在“tags”文件所在的目錄下運(yùn)行。否則,運(yùn)行vim的時(shí)候還要用“:set tags=”命令設(shè)定“tags”文件的路徑,這樣vim才能找到“tags”文件。
快速改正錯(cuò)誤

在VIM編輯器的環(huán)境下用“:make”就可以編譯程序,當(dāng)然其前提是在當(dāng)前目錄下有Makefile文件。運(yùn)行完“:make”之后,如果程序中有錯(cuò)誤,就會(huì)顯示出來(lái)。這時(shí)候,光標(biāo)會(huì)自動(dòng)指向第一個(gè)出現(xiàn)錯(cuò)誤的地方,而且你還可以看到錯(cuò)誤的提示。然后,你就可以改正錯(cuò)誤,而不用手工找到出錯(cuò)的那一行。記住下面幾個(gè)有用的命令:

l “:cl”列出錯(cuò)誤

l “:cn”讓光標(biāo)指向下一個(gè)錯(cuò)誤

l “:cp”讓光標(biāo)指向上一個(gè)錯(cuò)誤

l “:cnew”從頭開(kāi)始

你甚至可以讓VIM識(shí)別出其它編譯器而不是gcc的錯(cuò)誤提示。這對(duì)一些開(kāi)發(fā)嵌入式系統(tǒng)的程序員這很有用,因?yàn)樗麄兒芸赡苡玫牟皇莋cc而是其它編譯器。通過(guò)設(shè)置“errorformat”的值,可以讓VIM識(shí)別出編譯器的出錯(cuò)提示。因?yàn)椴煌木幾g器的出錯(cuò)提示是不同的,所以如果用的不是gcc就要重新設(shè)置。

“errorformat”的值是一個(gè)字符串,它的格式和C語(yǔ)言的scanf的字符串格式相識(shí)。

gcc的“errorformat”的值為:%f:%l:\%m。其中“%f”表示文件名,“%l”表示行號(hào),“%m”表示出錯(cuò)信息。

用“:h errorformat”查看詳細(xì)的幫助信息。

用“:h quickfix”、“:h make”、“:h makeprg”、“:h errorfile”查看其它的信息。
有用的快捷鍵

下面的這些快捷鍵對(duì)程序員很有幫助:
在函數(shù)中移動(dòng)光標(biāo)

[[ 轉(zhuǎn)到上一個(gè)位于第一列的“{”

]] 轉(zhuǎn)到下一個(gè)位于第一列的“{”

{ 轉(zhuǎn)到上一個(gè)空行

} 轉(zhuǎn)到下一個(gè)空行

gd 轉(zhuǎn)到當(dāng)前光標(biāo)所指的局部變量的定義

* 轉(zhuǎn)到當(dāng)前光標(biāo)所指的單詞下一次出現(xiàn)的地方

# 轉(zhuǎn)到當(dāng)前光標(biāo)所指的單詞上一次出現(xiàn)的地方
括號(hào)的匹配

% 用來(lái)進(jìn)行小括號(hào)、中括號(hào)和大括號(hào)的匹配。這要看當(dāng)前光標(biāo)指向的是什么符號(hào)了。
其它

VIM的配置文件是“.vimrc”,用這個(gè)文件可以配置VIM。VIM的圖形界面的版本叫g(shù)vim。VIM也有用于Windows平臺(tái)的版本。
VIM的資源

VIM的主頁(yè):http://www.vim.org/。
版權(quán)說(shuō)明

這篇文章的版權(quán)屬于作者brimmer( brimmer@linuxaid.com.cn )和www.linuxaid.com.cn 。如果要轉(zhuǎn)載請(qǐng)加上版權(quán)提示。

Brimmer的主頁(yè):www.linuxaid.com.cn/engineer/brimmer 。HTML格式和Word格式的文檔可以在主頁(yè)上找到。
posted on 2006-09-02 11:47 小山日志 閱讀(249) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 轉(zhuǎn)貼

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩亚洲精品在线| 久久精品亚洲一区二区三区浴池| 一本高清dvd不卡在线观看| 国产亚洲精品bv在线观看| 国产精品一区二区三区久久久| 国产精品久久网站| 国产日韩在线播放| 激情久久综合| 亚洲成色www久久网站| 亚洲激情精品| 99国产精品国产精品久久| 亚洲午夜电影在线观看| 美女图片一区二区| 欧美国产一区二区在线观看| 欧美日韩国产在线播放| 国产精品免费看片| 国内精品视频在线观看| 亚洲国产精品一区二区尤物区| 亚洲美女黄色片| 亚洲男女自偷自拍图片另类| 先锋影音国产一区| 欧美成人免费在线| 一本一本a久久| 性伦欧美刺激片在线观看| 久久综合久久综合久久| 欧美午夜一区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 噜噜噜噜噜久久久久久91| 欧美国产在线视频| 亚洲午夜久久久| 久久婷婷成人综合色| 欧美日韩成人综合天天影院| 国产欧美一区二区三区视频| 亚洲啪啪91| 久久久国产精品一区二区三区| 亚洲激情成人| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲欧美日韩在线播放| 欧美成人免费在线视频| 国产亚洲欧美一区二区三区| 99在线精品免费视频九九视| 美国成人直播| 欧美一级专区| 国产精品拍天天在线| 日韩视频一区二区三区在线播放免费观看 | 这里是久久伊人| 久久久久久夜精品精品免费| 欧美日韩视频在线观看一区二区三区| 国产三级精品在线不卡| 亚洲午夜伦理| 最新国产拍偷乱拍精品 | aa级大片欧美三级| 美女久久一区| 伊人久久大香线蕉av超碰演员| 午夜精品久久久久久久男人的天堂 | 久久久久久一区| 亚洲一区二区三区在线播放| 欧美日韩免费观看一区二区三区 | 韩国福利一区| 欧美一级大片在线免费观看| 99精品视频免费在线观看| 欧美精品 国产精品| 91久久久国产精品| 欧美大片在线看| 蜜桃av一区| 91久久久国产精品| 亚洲国产精品悠悠久久琪琪| 欧美~级网站不卡| 亚洲三级视频| 99re热这里只有精品视频| 欧美日韩成人综合天天影院| 亚洲欧美国产精品桃花| 亚洲欧美国产制服动漫| 国产日韩精品一区二区三区 | 在线亚洲欧美| 亚洲视频在线播放| 国产伦精品一区二区三区在线观看| 亚洲免费影视| 欧美伊人久久大香线蕉综合69| 好吊妞**欧美| 亚洲欧洲一区二区三区| 欧美视频四区| 久久经典综合| 老司机精品导航| 亚洲免费观看高清在线观看| 在线亚洲伦理| 狠狠色狠狠色综合| 亚洲激情中文1区| 国产精品视频久久一区| 另类av一区二区| 欧美精品电影在线| 欧美一级久久久久久久大片| 久久香蕉国产线看观看av| 欧美新色视频| 久久精品99国产精品| 老妇喷水一区二区三区| 亚洲一二三区视频在线观看| 久久激五月天综合精品| 日韩一级片网址| 性久久久久久久| 一区二区欧美国产| 久久国产婷婷国产香蕉| 99在线精品观看| 久久精品在线播放| 亚洲一区二区三区精品在线 | 欧美视频中文在线看| 久久精品日韩一区二区三区| 欧美大胆a视频| 欧美一区二区在线视频| 欧美激情黄色片| 久久免费高清视频| 欧美日韩国产综合久久| 麻豆国产精品va在线观看不卡| 欧美午夜电影在线| 欧美激情二区三区| 国产亚洲免费的视频看| 在线亚洲高清视频| 91久久在线观看| 久久福利一区| 亚洲欧美视频一区二区三区| 欧美大片一区二区三区| 浪潮色综合久久天堂| 国产精品日韩久久久| 99国产精品久久久久老师| 亚洲黄色免费网站| 久久精品国产成人| 久久国产精品99国产精| 国产精品xxxav免费视频| 亚洲欧洲偷拍精品| 91久久久久久久久久久久久| 久久免费视频观看| 久久婷婷亚洲| 国产精品综合av一区二区国产馆| 日韩亚洲欧美在线观看| 日韩午夜剧场| 欧美日韩成人综合| 亚洲大片一区二区三区| 亚洲国产精品嫩草影院| 久久免费精品日本久久中文字幕| 久久久久久自在自线| 国产主播喷水一区二区| 欧美专区在线播放| 美日韩精品视频免费看| 在线播放一区| 久久亚洲精品视频| 欧美国产日韩亚洲一区| 亚洲精品久久视频| 欧美精品一区二区三区四区| 亚洲精品欧美日韩专区| 亚洲一区二区三区三| 国产精品色在线| 欧美在线在线| 欧美成年网站| 一区二区国产在线观看| 国产精品二区在线| 亚洲男人第一网站| 麻豆精品在线观看| 亚洲免费电影在线| 国产精品一二三| 久久九九全国免费精品观看| 欧美激情91| 国产欧美69| 欧美一区二区三区在| 欧美成人免费观看| 99在线热播精品免费99热| 国产精品久久久久久久久免费| 午夜天堂精品久久久久| 欧美成人在线免费视频| 亚洲色图自拍| 国产在线精品成人一区二区三区| 久久免费国产精品| 一本色道久久综合一区| 免费h精品视频在线播放| 在线综合亚洲| 黄网站免费久久| 欧美日韩国产欧| 久久精品盗摄| 亚洲私人影院在线观看| 嫩草国产精品入口| 欧美一区=区| 日韩亚洲精品电影| 韩日精品在线| 国产精品色一区二区三区| 嫩草影视亚洲| 亚洲欧美在线免费| 99re国产精品| 亚洲国产精品第一区二区| 欧美在线视频日韩| 日韩视频在线观看一区二区| 国户精品久久久久久久久久久不卡| 欧美国产视频一区二区| 欧美一激情一区二区三区| 亚洲毛片av在线| 欧美成人精品在线| 久久国产毛片| 亚洲尤物精选| 一本不卡影院| 亚洲欧洲精品天堂一级| 国产一区日韩欧美| 国产毛片一区二区|