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

小山日志
讀書,學習與思考.
posts - 9,comments - 14,trackbacks - 0
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中查看有關(guān)語法制導的幫助:“:h syntax”、“:h syn-qstart”、“:h syntax-printing”。

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

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

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

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

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用這個“tags”文件來定位上面這些做了標記的對象,下面介紹一下定位這些對象的方法:

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

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

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

2) 在vim編輯器內(nèi)用“: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)錯誤的地方,而且你還可以看到錯誤的提示。然后,你就可以改正錯誤,而不用手工找到出錯的那一行。記住下面幾個有用的命令:

l “:cl”列出錯誤

l “:cn”讓光標指向下一個錯誤

l “:cp”讓光標指向上一個錯誤

l “:cnew”從頭開始

你甚至可以讓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ù)中移動光標

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

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

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

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

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

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

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

% 用來進行小括號、中括號和大括號的匹配。這要看當前光標指向的是什么符號了。
其它

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

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

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

Brimmer的主頁:www.linuxaid.com.cn/engineer/brimmer 。HTML格式和Word格式的文檔可以在主頁上找到。
posted on 2006-09-02 11:47 小山日志 閱讀(249) 評論(0)  編輯 收藏 引用 所屬分類: 轉(zhuǎn)貼
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久77777| 亚洲免费在线看| 欧美日韩在线一二三| 国产精品激情电影| 裸体一区二区三区| 欧美在线视屏| 香蕉成人久久| 亚洲免费在线播放| aⅴ色国产欧美| 欧美成人中文| 另类av导航| 麻豆精品精华液| 亚洲欧洲在线播放| 欧美韩国一区| 一区二区精品在线| 久久在精品线影院精品国产| 麻豆成人在线| 国产一区二区欧美日韩| 激情欧美一区二区三区| 在线观看精品一区| 午夜影院日韩| 亚洲国产老妈| 性欧美超级视频| 欧美小视频在线观看| 久久大综合网| 欧美一级久久| 亚洲亚洲精品三区日韩精品在线视频| 午夜一区在线| 国产精品视频成人| 日韩一区二区精品| 欧美成人午夜激情| 欧美日本视频在线| 亚洲视频国产视频| 亚洲一区二区三区影院| 国产一区在线看| 雨宫琴音一区二区在线| 亚洲免费视频网站| 久久久精品久久久久| 一区二区三区色| 影音先锋另类| 亚洲高清一区二| 国产精品综合不卡av| 久色婷婷小香蕉久久| 一区二区精品国产| 午夜亚洲视频| 亚洲精品专区| 亚洲一区三区在线观看| 在线亚洲观看| 亚洲国内自拍| 久久九九精品99国产精品| 99精品国产热久久91蜜凸| 亚洲美女色禁图| 欧美亚洲网站| 狼狼综合久久久久综合网| 亚洲午夜av| 亚洲精品乱码久久久久久日本蜜臀 | 久久三级视频| 亚洲自拍16p| 亚洲国产福利在线| 一本综合久久| 亚洲精品乱码视频| 99视频一区| 国产精品户外野外| 夜夜爽99久久国产综合精品女不卡| 亚洲精品你懂的| 亚洲欧美激情视频| 日韩午夜激情| 欧美四级剧情无删版影片| 在线视频欧美一区| 欧美一级在线播放| 欧美在线精品免播放器视频| 在线电影欧美日韩一区二区私密| 噜噜噜躁狠狠躁狠狠精品视频| 国产一区二区三区av电影| 日韩天堂在线视频| 欧美一区二区三区男人的天堂| 午夜一级在线看亚洲| 国产手机视频一区二区| 在线视频一区二区| 久久激情综合网| 亚洲婷婷在线| 一本久道综合久久精品| 国产精品入口尤物| 亚洲欧美大片| 亚洲高清自拍| 久久久噜噜噜久噜久久| 在线欧美亚洲| 一区二区三区回区在观看免费视频| 亚洲曰本av电影| 你懂的一区二区| 久久久久久97三级| 最新国产拍偷乱拍精品| 榴莲视频成人在线观看| 精品动漫一区| 欧美区高清在线| 香蕉成人啪国产精品视频综合网| 久久久精品久久久久| 亚洲国产精选| 狠狠88综合久久久久综合网| 久久亚洲一区二区三区四区| 欧美黄网免费在线观看| 亚洲视频电影图片偷拍一区| 国产午夜精品麻豆| 欧美激情视频给我| 久久久综合网站| 亚洲影院色无极综合| 最新精品在线| 欧美va天堂| 欧美日韩一区二区三区在线观看免 | 欧美日韩中文精品| 亚洲美女诱惑| 亚洲欧美日韩区| 国产精品国产三级欧美二区| 久久疯狂做爰流白浆xx| 欧美日一区二区三区在线观看国产免| 中文亚洲免费| 国产手机视频一区二区| 亚洲老司机av| 国产日韩精品视频一区二区三区 | 欧美专区在线观看| 一区二区三区欧美亚洲| 夜夜爽av福利精品导航| 久久久999成人| 亚洲激情网址| 玖玖玖国产精品| 久久精品人人做人人爽电影蜜月 | 午夜精品在线视频| 欧美大片网址| 亚洲小说区图片区| 久久天天狠狠| 亚洲视频图片小说| 欧美午夜精品久久久久久久| 久久综合五月| 亚洲欧美日韩国产综合精品二区| 亚洲精品乱码久久久久久| 亚洲国产欧美不卡在线观看| 亚洲精品久久久久久久久久久久| 亚洲欧洲精品一区| 亚洲男人天堂2024| 蜜臀av国产精品久久久久| 欧美激情亚洲精品| 亚洲欧美日韩另类精品一区二区三区 | 亚洲激情视频在线播放| 亚洲人成毛片在线播放| 亚洲曰本av电影| 玖玖视频精品| 国产亚洲欧美日韩在线一区| 亚洲黄色在线观看| 久久久青草婷婷精品综合日韩| 免费91麻豆精品国产自产在线观看| 亚洲电影中文字幕| 久久久久国产一区二区| 欧美三级视频在线| 一区二区免费在线播放| 老司机一区二区三区| 亚洲一区免费观看| 国产精品国产亚洲精品看不卡15| 国内精品久久久久久影视8 | 99综合电影在线视频| 午夜老司机精品| 欧美午夜精品电影| 亚洲欧美国产精品va在线观看| 亚洲国产专区校园欧美| 麻豆精品在线视频| 亚洲国产婷婷综合在线精品| 麻豆精品视频在线观看| 性欧美在线看片a免费观看| 国产精品日韩欧美大师| 午夜精品国产| 日韩一级网站| 欧美人与禽猛交乱配| 亚洲午夜精品久久久久久浪潮| 亚洲精品一区二区三区福利| 欧美精品一区二区三区在线播放| 99精品久久久| 欧美在线二区| 一本一道久久综合狠狠老精东影业| 99ri日韩精品视频| 国产一区二区精品| 亚洲二区在线观看| 国产精品久久久久av| 亚洲成人自拍视频| 亚洲欧美日韩区| 欧美日韩免费在线观看| 亚洲欧美经典视频| 久久亚洲精品一区| 亚洲欧美日本伦理| 欧美va天堂va视频va在线| 午夜亚洲福利| 欧美日韩视频免费播放| 男人的天堂亚洲| 狠狠色综合色区| 亚洲女同在线| 亚洲一区视频在线观看视频| 嫩草伊人久久精品少妇av杨幂| 欧美亚洲一区三区| 国产区精品在线观看| 亚洲一区二区三区精品动漫| 中文精品一区二区三区| 欧美美女日韩|