日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

2#使用新安装的ubuntu,之vim必须知道的细节

發(fā)布時間:2023/12/31 Ubuntu 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2#使用新安装的ubuntu,之vim必须知道的细节 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.最新的11.04版本也沒有包含vim。我們使用”sudo apt-get install vim“安裝vim后我們?nèi)匀豢墒褂胿i但此時是我們用的是vim的鏈接罷了。 2.想搞開發(fā)順手的話經(jīng)典的vim插件必不可少 1 #================================================ =============================2 轉(zhuǎn)載請注明出處:http://blog.csdn.net/dameinlee8 #================================================ =============================9 1。 查看鍵相關(guān)信息說明的命令:幫助鍵碼10 11 #================================================ =============================12 2。 的ctags13 (1) 。 幫助手冊查看14 :幫助usr_2915 16 (2) 。 功能17日 的ctags的功能,只要在Unix / Linux操作系統(tǒng)環(huán)境編程過的人都知道它的歷害! 我在這也作個小18 小介紹吧ndow = 0:對瀏覽代碼非常的方便,可以在函數(shù),變量之間跳來跳去等等。 (注19 意:我這里說到的僅是小小的一部分)! 。20 21 (3) 。 安裝22 首先,下載ctags的安裝包,然后解壓并安裝,命令如下:23 $焦油- xzvf的ctags - 5.6.tar.gz24 $光盤的ctags - 5.625 $使26 #make install的/ /需要root權(quán)限27 或:28 $焦油- xzvf的ctags - 5.7.tar.gz29 $光盤的ctags - 5.730 $。/配置31 #使32 #make install的33 34 35 (4) 。 使用方法36 然后去你的源碼目錄,如果你的源碼是多層的目錄,就去最上層的目錄,在該目錄下37 運行命令:ctags的- R的38 我現(xiàn)在以vim71的源碼目錄做演示39 $的CD / home/nuoerll/vim7140 $的ctags - R的41 42 此時在/ home/nuoerll/vim71目錄下會生成一個標(biāo)簽文件,現(xiàn)在用的vim打開43 / home/nuoerll/vim71/src/main.c44 $的vim / home/nuoerll/vim71/src/main.c45 46 再在vim的中運行命令:47 :設(shè)置標(biāo)簽= / home/nuoerll/vim71/tags48 該命令將文件加入到Vim的標(biāo)簽中來,你也可以將這句話放到?/。vimrc文件中去,如果你經(jīng)49 常在這個工程編程的話。50 對于經(jīng)常在不同工程間編程,可以在設(shè)置的vimrc中。:51 集標(biāo)簽=標(biāo)簽; / /;不能沒有52 集autochdir53 54 (5) 。 使用例子55 把光標(biāo)定位到某一函數(shù)名Ctar上,按下+]時,Vim就可以自動切換到該函數(shù)定義處!56 要返回只需要按下鍵Ctrl + T。57 更多用法,在Vim的命令模式輸入:幫助usr_29查看即可。58 59 60 #================================================ =============================61 3。 TagList插件62 (1) 。 幫助手冊查看63 :幫助taglist.txt64 65 (2) 。 功能66 高效地瀏覽源碼,其功能就像風(fēng)險投資中的workpace,那里面列出了當(dāng)前文件中的所有宏,67 全局變量,函數(shù)名等。68 69 (3) 。 安裝70 下載taglist壓縮包,然后把解壓的兩個文件分別放到taglist.vim和taglist.txt71 的$ HOME / .vim /插件和的$ HOME / .vim / doc的目錄中。72 73 (4) 。 使用方法74 請先在你的?/。首先的vimrc文件中添加下面語句:75 讓Tlist_Ctags_Cmd =' /斌/的ctags '/ /若在窗口中應(yīng)寫成:讓/76 Tlist_Ctags_Cmd =' ctags.exe '77 讓Tlist_Show_One_File = 178 讓Tlist_OnlyWindow = 179 讓Tlist_Use_Right_Window = 080 讓Tlist_Sort_Type =' 名稱 '81 讓Tlist_Exit_OnlyWindow = 182 讓Tlist_Show_Menu = 183 讓Tlist_Max_Submenu_Items = 1084 讓Tlist_Max_Tag_length = 2085 讓Tlist_Use_SingleClick = 086 讓Tlist_Auto_Open = 087 讓Tlist_Close_On_Select = 088 讓Tlist_File_Fold_Auto_Close = 189 讓Tlist_GainFocus_On_ToggleOpen = 090 讓Tlist_Process_File_Always = 191 讓Tlist_WinHeight = 1092 讓Tlist_WinWidth = 1893 讓Tlist_Use_Horiz_Window = 094 95 96 此時用的vim打開一個?源文件試試:97 $的vim?/ vim的/型鋼/ main.c98 99 進入的vim后用下面的命令打開taglist窗口。 100 :硏 101 102 為了更方便地使用,可以在加入的。vimrc文件中: 103 地圖< 沉默 > < 領(lǐng)袖 >熱釋光:TlistToggle < 華潤 > 104 這樣就可以用“ ,熱釋光 “ ??命令進行taglist窗口的打開和關(guān)閉之間方便切換了。 / /這里 105 的“ , “是我的。vimrc設(shè)置的領(lǐng)導(dǎo)者,你也可以設(shè)置成別的,在的。vimrc中修改即可,如我 106 的:讓mapleader =“ , “ 107 108 109 #================================================ ============================= 110 4。 WinManager插件 111 (1) 。 幫助手冊查看 112 :幫助winmanager 113 114 (2) 。 功能 115 管理各個窗口,或者說整合各個窗口。 116 117 (3) 。 安裝 118 下載WinManager.zip壓縮包,解壓后把*. vim的文件放到的$ HOME / .vim /插件目錄中, 119 把*. txt的文件放到的$ HOME / .vim / doc的目錄中。 120 121 (4) 。 使用方法 122 在設(shè)置的。vimrc中加入如下: 123 設(shè)G:winManagerWindowLayout =' FileExplorer | BufExplorer '/ /這里可以設(shè)置/ 124 為多個'窗口,如 FileExplorer | BufExplorer | TagList ' 125 設(shè)G:persistentBehaviour = 0 / /只剩一個窗口時,退出活力。 126 設(shè)G:winManagerWidth = 20 127 設(shè)G:defaultExplorer = 1 128 Nmap的< 沉默 > < 領(lǐng)袖 >杉木:FirstExplorerWindow < 河 > 129 Nmap的< 沉默 > < 領(lǐng)袖 >機器人:BottomExplorerWindow < 河 > 130 Nmap的< 沉默 > < 領(lǐng)袖 >西醫(yī):WMToggle < 河 > 131 132 (5) 。 使用例子 133 在終端輸入Vim的啟動Vim的: 134 $的vim 135 在正常模式下,敲入“ ,西醫(yī) “即可看到時,Vim的左側(cè)新建了兩個窗口:FileExplorer和 136 BufExplorer,這樣我們即可在FileExplorer窗口很方便地對目錄進行查看,編輯等 137 操作;在BufExplorer窗口中查看當(dāng)前的vim已經(jīng)打開那些文件。 138 139 140 #================================================ ============================= 141 5。 cscope的 142 (1) 。 幫助手冊查看 143 :幫助if_cscop.txt 144 145 (2) 。 功能 146 用Cscope的自己的話說- “ 你可以把它當(dāng)做是超過頻的ctags的 “,其功能和強大程度可見 147 一斑吧,關(guān)于它的介紹我就不詳細(xì)說了,如果你安裝好了前文介紹的幫助手冊。 148 149 (3) 。 安裝 150 如果是在Linux的環(huán)境中,cscope的一般都會隨系統(tǒng)一起安裝了,在窗口環(huán)境中,則需 151 要下載的Windows版本的 (cscope.exe) , 然后把它放到路徑環(huán)境變量所設(shè) 152 置的目錄中 (如:C:/程序文件/ Vim的/ vim72) 。 153 154 (4) 。 使用方法 155 在的。vimrc中增加如下設(shè)置,就可以利用相應(yīng)的快捷鍵進行不同的查找了。 156 如果有 (“cscope的”) 157 集cscopetag“ 使支持用按Ctrl +]和按Ctrl + T快捷鍵在代碼間跳來跳去 158 “ 前檢查檢查的ctags cscope的符號定義的: 159 “設(shè)置為1,如果你想反向搜索順序。 160 = 1設(shè)置集體安全條約組織 161 162 “ 添加任何cscope數(shù)據(jù)庫在當(dāng)前目錄 163 如果filereadable( “cscope.out”) 164 cs的新增cscope.out 165 “ 其他數(shù)據(jù)庫添加環(huán)境變量所指向 166 elseif的$ CSCOPE_DB!= “” 167 cs的加$ CSCOPE_DB 168 endif 169 170 “顯示味精時加入任何其他的cscope分貝 171 集cscopeverbose 172 173 的Nmap < 的C - / >學(xué)生:cs的找到s < 華潤 > =展開 (“<cword>”) < 華潤 > < 華潤 > 174 的Nmap < 的C - / >克:政務(wù)發(fā)現(xiàn)克< 華潤 > =展開 (“<cword>”) < 華潤 > < 華潤 > 175 的Nmap < 的C - / > ?:政務(wù)發(fā)現(xiàn)C < 華潤 > =展開 (“<cword>”) < 華潤 > < 華潤 > 176 的Nmap < 的C - / >噸:政務(wù)找到噸< 華潤 > =展開 (“<cword>”) < 華潤 > < 華潤 > 177 的Nmap < 的C - / > é:政務(wù)發(fā)現(xiàn)é < 華潤 > =展開 (“<cword>”) < 華潤 > < 華潤 > 178 的Nmap < 的C - / >女:cs的發(fā)現(xiàn)f < 華潤 > =展開 (“<cfile>”) < 華潤 > < 華潤 > 179 的Nmap < 的C - / >我:政務(wù)發(fā)現(xiàn)我^ < 華潤 > =展開 (“<cfile>”) < 華潤 > $ < 華潤 > 180 的Nmap < 的C - / > e:政務(wù)找到d < 華潤 > =展開 (“<cword>”) < 華潤 > < 華潤 > 181 endif 182 183 (5) 。 使用例子 184 首先進入源碼目錄,在Linux的終端中輸入以下命令以創(chuàng)建cscope的數(shù)據(jù)庫: 185 $找到?/工作/ ..Project /名“ *. ? “- O型名稱為” *. cpp的 “> cscope.files 186 $的cscope - bkq,我cscope.files 187 如果是在視窗環(huán)境中,則換成如下命令: 188 迪爾/秒/乙*. cpp的*. ?> cscope.files 189 的cscope - B的調(diào)Q的K -我cscope.files 190 191 然后,用的vim打開一個源文件 (如:vim的main.cpp的) , 192 打開后,第一件事就是導(dǎo)入cscope的數(shù)據(jù)庫了: 193 :政務(wù)添加/首頁/恩姆/ workpace / cscope.out /首頁/恩姆/ workpace 194 195 cscope的數(shù)據(jù)庫導(dǎo)入成功后,就可以利用“ 步驟(4) “ 中定義的快捷鍵進行相關(guān)的查找, 196 瀏覽等操作了 (當(dāng)然也可以直接利用相關(guān)命令,嘿嘿) 。 197 198 #================================================ ============================= 199 5。 c.vim插件 200 (1) 。 幫助手冊查看 201 幫助csupport 202 203 (2) 。 功能 204 的C / C + + gVim的IDE中使用Vim /。 簡單的說,就是如果安裝配置好后,Vim會/ gvim的就是一個 205 的C / C + +編程的一個IDE中,其功能堪比窗戶里常用的風(fēng)險投資公司。 206 207 (3) 。 安裝 208 下載cvim.zip壓縮包后,把壓縮包復(fù)制到的$ HOME / .vim目錄 (窗下,復(fù)制到 209 C:/程序文件/ Vim的/ vimfiles) 下解壓,即可。 210 解壓縮cvim.zip / /解壓命令 211 212 (4) 。 使用方法 213 安裝好后就可以直接用了,具體例子看“ 使用例子 。“ 214 215 (5) 。 使用例子 216 在終端用的vim打開一個?文件: 217 $的vim hello.c的 218 進入Vim時,敲入“ /聊天室 “即可發(fā)現(xiàn)一個主要函數(shù)框架就這樣快捷簡單完美地寫出。 219 220 我比效常用的的操作有 (第一列為命令,第二列為說明,第三列為該命令所支持的模 221 式(護士:普通模式,五:可視模式,我:插入模式) : 222 -幫助---------------------------------------------- - 223 /手動重介字顯示光標(biāo)下 的(n,我) 224 /惠普顯示插件幫助 的(n,我) 225 226 -評論------------------------------------------- 227 /氯結(jié)束行 注釋 (氮,五,一) 228 /終審法院首席法官調(diào)整結(jié)束行 注釋 (s) ( 氮,五,一) 229 / cs的設(shè)置結(jié)束行 注釋 列 (n)的 230 / ? *代碼- >“ 評論 / * * / (氮,五) 231 /消委會代碼- >“ 評論 / / (氮,五) 232 /合作 評論 - >“代碼 (氮,五) 233 /援引幀 評論 (氮,我) 234 /菌落功能 注釋 (不適用,我) 235 /繼續(xù)醫(yī)學(xué)教育方法的說明 (不適用,我) 236 /覆銅板類說明 (不適用,我) 237 /光盤日期 (氮,五,一) 238 /克拉日期/&時間 (氮,五,一) 239 240 -發(fā)言------------------------------------------ 241 /海峽做{ },而 (氮,五,一) 242 /證券及期貨條例{ } (氮,五,一) 243 /賽扶如果{ } {其它 } (氮,五,一) 244 /本身還有{ } (氮,五,一) 245 /太陽能熱水器,而{ } (氮,五,一) 246 /不銹鋼開關(guān) (不適用,五,一) 247 248 -預(yù)處理----------------------------------------- 249 的/ p <#包括<> ( 不適用,我) 250 的/ p ''#包括“” ( 不適用,我) 251 /鈀#定義 的(n,我) 252 /浦#民主基金 (不適用,我) 253 /餅##endif#否則如果 (氮,五,一) 254 /的PID#ifdef#endif#其他 (氮,五,一) 255 /針##否則#endif IFNDEF的 (不適用,五,一) 256 / pind##endif IFNDEF的#高清 (氮,五,一) 257 /#如果量Pi0 0#endif (氮,五,一) 258 / pr0刪除#0#endif如果 (氮,我) 259 /體育# 錯誤 的(n,我) 260 /特等#線 (不適用,我) 261 /頁的#pragma (氮,我) 262 263 -成語---------------------------------------------- - 264 / IF函數(shù) (氮,五,一) 265 /環(huán)球基金系列靜態(tài)函數(shù) (氮,五,一) 266 /即時訊息主() ( 氮,五,一) 267 / i0為 (x = 0的; x <氮;的x + = 1) ( 氮,五,一) 268 /在 (十= n - 1個; x> = 0的x = 1) ( 氮,五,一) 269 ??/即枚舉+的typedef (氮,我) 270 /是struct +的typedef (氮,我) 271 /國際單位工會+的typedef (氮,我) 272 /知識產(chǎn)權(quán)的printf() 的(n,我) 273 / ISC的scanf()函數(shù) (不適用,我) 274 /伊卡p值=釋放calloc() ( 不適用,我) 275 /伊馬P值的malloc() ( 不適用,我) 276 /三軍情報局一下SizeOf() ( 氮,五,一) 277 /國際會計準(zhǔn)則的assert() 的(n,五) 278 /二,打開輸入文件 (不適用,我) 279 / io的打開輸出文件 (不適用,我) 280 281 -片段---------------------------------------------- - 282 /星期日讀取代碼段 的(n,我) 283 /凈重寫的代碼段 (氮,五,一) 284 /東北編輯的代碼段 (不適用,我) 285 /镎拿起原型 (氮,五,一) 286 /鎳插入原型 (s) ( 不適用,我) 287 /數(shù)控明確原型 (s) ( 不適用,我) 288 /生理鹽水顯示原型 (s) ( 不適用,我) 289 / ntl的編輯本地模板 (不適用,我) 290 /甘油編輯全局模板 (不適用,我) 291 / NTR的重建模板 (不適用,我) 292 293 - C + +的---------------------------------------------- ------ 294 / +共法庭<<<<endl; ( 氮,我) 295 / + C類 (不適用,我) 296 / + Cn中類 (使用新的) (不適用,我) 297 / +詞的類實現(xiàn) 的(n,我) 298 / +巴西全國工業(yè)聯(lián)合會類 (使用新) 實施 的(n,我) 299 / +宓方法實現(xiàn) 的(n,我) 300 / +人工智能存取執(zhí)行 的(n,我) 301 302 / +訓(xùn)練班模板類 (不適用,我) 303 / + TCN的模板類 (使用新的) (不適用,我) 304 / + TCI的模板類的實現(xiàn) (不適用,我) 305 / + tcni模板類 (使用新) impl。 ( 不適用,我) 306 / + TMI的模板方法實現(xiàn) 的(n,我) 307 / +大模板存取執(zhí)行 的(n,我) 308 309 / +模板函數(shù)轉(zhuǎn)鐵蛋白 (氮,我) 310 / +歐共體 錯誤 類 (不適用,我) 311 / +入門嘗試... 趕上 (氮,五,一) 312 / +加利福尼亞趕上 (氮,五,一) 313 / +角 趕上 (...) (氮,五,一) 314 315 -運行---------------------------------------------- ----- 316 /紅十字保存并編譯 的(n,我) 317 / rl鏈接 (不適用,我) 318 /率運行 的(n,我) 319 /嶺設(shè)置的COMAND行參數(shù) 的(n,我) 320 /室運行make (氮,我) 321 / rg的加利福尼亞。 行參數(shù)。 為使 (氮,我) 322 /反相運行夾板 (氮,我) 323 /里的cmd。 行參數(shù)。 為夾板 (氮,我) 324 / Rk的運行CodeCheck (商標(biāo)) 的(n,我) 325 /重新輸入cmd。 行參數(shù)。 為CodeCheck (商標(biāo)) 的(n,我) 326 /路運行縮進 (氮,五,一) 327 /濕度硬拷貝緩沖區(qū) (氮,五,一) 328 /遙感顯示插件設(shè)置 的(n,我) 329 /接收設(shè)置xterm的大小 的(n,只有Linux / UNIX或圖形用戶界面) 330 /反滲透改變輸出的目的地 (不適用,我) 331 332 關(guān)于此插件的更多功能和各種說明,請查看幫助手冊,幫助csupport。 333 334 335 #================================================ ============================= 336 6。 omnicppcoplete插件 337 (1) 。 幫助手冊查看 338 :幫助omnicppcoplete 339 (2) 。 功能 340 實現(xiàn)像風(fēng)險投資那樣的代碼自動補全功能,比如這個-> < 按Ctrl + X > < 按Ctrl + ? >后,將出現(xiàn)一個 341 提示框,其中包含了這個指針?biāo)锌梢越邮盏暮瘮?shù)或數(shù)據(jù)成員等。 342 (3) 。 安裝 343 把下載下來的omnicppcoplete - 0.41.zip壓縮包復(fù)制到的$ HOME / .vim / (窗口復(fù) 344 制到C:/程序文件/ Vim的/ vimfiles) , 然后解壓,即可。 345 (4) 。 使用方法 346 在語句的。vimrc中添加以下兩條: 347 集nocp“ 六不兼容 348 文件類型插件的 “開啟文件類型識別功能 349 進入C + +的源碼目錄,在終端執(zhí)行命令的ctags - R的- C + +的類型= +的p - = + iaS領(lǐng)域 350 -額外= + Q值。 351 (5) 。 使用例子 352 編寫的C + +代碼時,如要自動補全,敲入Ctrl + X鍵按Ctrl +澳,即可在出現(xiàn)的提示框中用 353 按下Ctrl + N選擇符合要求的。 354 355 356 #================================================ ============================= 357 7。 a.vim插件 358 (1) 。 幫助手冊查看 359 這個插件沒有幫助手冊,不過大可放心使用,其提供的功能也不是很多,就幾條命令 360 ,但是用起來真的是很方便。 361 (2) 。 功能 362 在。中切換?和.c / .cpp文件。 (英文原句:“一個命令幾個快速swtich 363 在源文件和頭文件快。“) 364 (3) 。 安裝 365 把下載到的a.vim插件放到的$ HOME / .vim /插件目錄下,即可。 366 (4) 。 使用方法 367 只要在vim的中輸入以下命令即可完成相應(yīng)的功能: 368 :一個切換到相應(yīng)的頭文件到當(dāng)前文件被 369 編輯 (或反之亦然) 370 :作為分裂和開關(guān) 371 :影音垂直分割和交換機 372 :在新標(biāo)簽和交換機 373 :一種循環(huán)通過比賽 374 :希切換到光標(biāo)下的文件 375 :IHS的分裂和開關(guān) 376 :IHV的垂直分割和交換機 377 :國際先驅(qū)論壇報新標(biāo)簽和交換機 378 :通過比賽IHN周期 379 < 組長 >希切換到光標(biāo)下的文件 380 < 負(fù)責(zé)人 >是替代光標(biāo)下的文件切換到文件 (如 381 對<foo.h>開關(guān)foo.cpp) 382 < 組長 >通過比賽ihn周期 383 384 #================================================ ============================= 385 8。 VisualMark.vim插件 386 (1) 。 幫助手冊查看 387 這個插件沒有幫助手冊,不過大可放心使用,其提供的功能也不是很多,就幾條命令 388 ,但是用起來真的是很方便。 389 (2) 。 功能 390 高亮?xí)灐?391 (3) 。 安裝 392 把下載好的VisualMark.vim插件放到的$ HOME / .vim /插件目錄下,即可。 393 (4) 。 使用方法 394 只要在vim的中執(zhí)行以下命令即可完成相應(yīng)的功能: 395 1。 的gvim,使用“ 按Ctrl + F2鍵 “來切換一種視覺標(biāo)記。 396 對于這兩種vim和gvim的,用“ 毫米 “來切換一種視覺標(biāo)記。 397 2。 使用“ F2鍵 “的視覺標(biāo)記著在來瀏覽 398 文件。 399 3。 使用“ 轉(zhuǎn)移+ F2鍵 “向后導(dǎo)航。 400 401 #================================================ ============================= 402 9。 Mark.vim插件 403 (1) 。 幫助手冊查看 404 這個插件沒有幫助手冊,不過大可放心使用,其提供的功能也不是很多,就幾條命 405 令,但是用起來真的是很方便。 406 407 (2) 。 功能 408 這個插件與vim的中自帶的' * '與' # '非常相像。 不同之處是:在Vim中的' * '與' # '命令只 409 能同時高亮一個同類詞組 (或正則表達式的搜索結(jié)果) ,而Mark.vim插件可以同時高 410 亮多個。 411 412 (3) 。 安裝 413 把下載好的Mark.vim插件放到的$ HOME / .vim /插件目錄中,即可。 414 415 (4) 。 使用方法 416 /米字標(biāo)記或取消標(biāo)記下 (或之前) 將光標(biāo) 417 / ?手工輸入正則表達式。 用于搜索。 418 / n清除這個標(biāo)志 (即光標(biāo)標(biāo)記下) ,或清除所有 419 突出標(biāo)志。 420 / *把光標(biāo)向前切換到當(dāng)前被馬克的MarkWords中的下一個MarkWord。 421 /#把光標(biāo)向后切換到當(dāng)前被馬克的MarkWords中的上一個MarkWord。 422 / /把光標(biāo)向前切換到所有被標(biāo)記的MarkWords中的下一個MarkWord。 423 /? 把光標(biāo)向后切換到所有被標(biāo)記的MarkWords中的上一個MarkWord。 424 425 說明:這些命令中的'/'是的vim中的mapleader,你也可以設(shè)置為別的:如, 426 若要設(shè)置為' , ',把下面這條語句加到的。vimrc文件中,即可, 427 讓mapleader =“ , “ 428 429 430 #================================================ ============================= 431 10。 code_complete.vim插件 432 (1) 。 幫助手冊查看 433 (2) 。 功能 434 函數(shù)參數(shù)提示。 435 436 (3) 。 安裝 437 下載code_complete.vim插件放到C:/程序文件/ Vim的/ vimfiles目錄中,即可。 438 439 (4) 。 使用方法 440 進入源碼目錄,執(zhí)行如下命令: 441 的ctags - R -可的C -種= +的p - = + S的領(lǐng)域。 442 443 (5) 。 使用例子 444 “ 使用方法: 445 “熱鍵: 446 “ “< 標(biāo)簽 >“ ( 默認(rèn)G值:completekey) 447 “與此有關(guān)的所有工作的關(guān)鍵,見 448 “ 的例子: 449 “新聞< 名稱和“標(biāo)簽>在函數(shù)( 450 “富”(< “標(biāo)簽> 451 “就變成了: 452 “ 富(/ <first param>`,/ <第二param>`) 453 “新聞< 代碼模板“標(biāo)簽>之后 454 “如果< “標(biāo)簽> 455 “就變成了: 456 “ 如果(/ <...>`) 457 “ { 458 “/ < ...>` 459 “} 460 461 462 #================================================ ============================= 463 11。 autoproto.vim 464 使用這個腳本,打字`` (``會導(dǎo)致(|) , 其中|是光標(biāo) 465 位和雙反引號只是標(biāo)記輸入。 打字一 466 ``)``將光標(biāo)移動括號外。 這個感人的外 467 情景的作品,即使在嵌套。 如果打字`` (my_array ['關(guān)鍵``結(jié)果 468 如果(my_array ['鍵|']) 如果讓你和``)`` (my_array ['鍵']) |。 469 470 成對的字符為:[({“ ,'; / / “ 471 472 如果你喜歡這個劇本,你也應(yīng)該看看surround.vim 473 474 475 476 477 #================================================ ============================= 478 12。 pyclewn 479 pyclewn在的UNIX,Windows下的安裝方法: 480 http://pyclewn.wiki.sourceforge.net/install + 481 482 下載安裝的python 483 http://www.python.org/download/ 484 485 蟒補丁 (pywin32 - 212.win32 - py2.6.txt)(對pyclewn) 下載安裝 486 http://sourceforge.net/project/platformdownload.php?group_id=78018 487 488 下載安裝MimGW或Cywin 489 490 下載安裝pyclewn 491 http://sourceforge.net/project/showfiles.php?group_id=212808 492 493 (1) 。 幫助手冊查看 494 (2) 。 功能 495 (3) 。 安裝 496 (4) 。 使用方法 497 (5) 。 使用例子 498 499 500 #================================================ ============================= 501 13。 project.vim 502 (1) 。 幫助手冊查看 503 :幫助project.txt 504 505 (2) 。 功能 506 組織管理工程,方便于瀏覽,打開,查找文件等。 507 508 (3) 。 安裝 509 下載project.vim壓縮包 (如:project.gz) , 然后把解壓的兩個文件project.vim和 510 project.txt分別放到的$ HOME / .vim /插件和的$ HOME / .vim / doc的目錄中。 511 512 (4) 。 使用方法 513 在設(shè)置的。vimrc中加入以下: 514 / /切換打開和關(guān)閉項目窗口 515 Nmap的< 沉默 > < 組長 > P < 插件 > ToggleProject 516 / /插件項目窗口寬度。 默認(rèn)值:24 517 設(shè)G:proj_window_width = 20 / /當(dāng)按空格鍵< 空格 >或者單擊鼠標(biāo)左鍵/ 518 < 左鍵 >時項目窗口寬度增加量,默認(rèn)值:100 519 設(shè)G:proj_window_increment = 90 520 設(shè)G:proj_flags =' 我 '/ /當(dāng)選擇打開一個文件時會在命令行顯示文件名 ??和當(dāng) 521 前工作路徑。 522 設(shè)G:proj_flags =' 米 '/ /在常規(guī)模式下開啟|按CTRL - W_o |和 523 |按CTRL - W_CTRL_O |映射,使得當(dāng)前緩沖區(qū)成為唯一可 524 見的緩沖區(qū),但是項目窗口仍然可見。 525 設(shè)G:proj_flags =' s '/ /開啟語法高亮。 526 設(shè)G:proj_flags =' 噸 '/ /用按< 空格 >進行窗口加寬。 527 設(shè)G:proj_flags =' ? '/ /設(shè)置后,在項目窗口中打開文件后會自動關(guān)閉項目 528 窗口。 529 / /設(shè)G:proj_flags =' F '/ /顯示浮動項目窗口。 關(guān)閉窗口的自動調(diào)整大小和窗 530 口替換。 531 設(shè)G:proj_flags =' L '/ /自動根據(jù)光盤設(shè)置切換目錄。 532 / /設(shè)G:proj_flags =' ? '/ /顯示行號。 533 設(shè)G:proj_flags =' S '/ /啟用排序。 534 設(shè)G:proj_flags =' T '/ /子項目的折疊在更新時會緊跟在當(dāng)前折疊下方顯示( 535 而不是其底部)。 536 設(shè)G:proj_flags =' v '/ /設(shè)置后將,按/ ?搜索時用:vimgrep取代:grep的。 537 / /設(shè)G:proj_run1 =' f!P4的編輯% 克'/ /:proj_run1 ... 克:proj_run9用法。 538 設(shè)G:proj_run3 =' !無聲的gvim%女 ' 539 540 (5) 。 使用例子 541 1。 在源碼目錄下建立一個工程文件:exampleProject 542 $ gvim的exampleProject 543 544 2。 在exampleProject文件中定入: 545 MyProject的=“ é:/ desktop_item / tmp目錄/ 0virtual / nehe2 / LVHM /測試 的“CD =. 旗= ? 546 過濾器=“ * akefile * “{ 547 頭文件=. 光盤=. 旗= ?過濾=“*. h”的{ 548 } 549 源文件=. 光盤=. 旗= ?過濾=“ *. cpp的 “{ 550 } 551 } 552 553 。三 在光標(biāo)定位到第一行,敲入: 554 / ? 555 exampleProject文件改變,如下: 556 MyProject的=“ é:/ desktop_item / tmp目錄/ 0virtual / nehe2 / LVHM /測試 的“CD =. / 557 標(biāo)志= ?過濾=“ * akefile * “{ 558 的Makefile 559 頭文件=. 光盤=. 旗= ?過濾=“*. h”的{ 560 mainfrm.h中 561 的Resource.h 562 StdAfx.h中 563 test.h 564 testDoc.h 565 testView.h 566 } 567 源文件=. 光盤=. 旗= ?過濾=“ *. cpp的 “{ 568 MainFrm.cpp 569 StdAfx.cpp 570 Test.cpp的 571 testDoc.cpp 572 testView.cpp 573 } 574 } 575 576 4。 小測一下: 577 把光標(biāo)某個文件名 ??上,敲下回車可以看到,對應(yīng)的文件在左邊的窗口顯示出 578 來。 579 580 5。 更多用法參考。vimrc中的相關(guān)設(shè)置的說明或幫助project.txt查找?guī)椭?581 582 583 #================================================ ============================= 584 14。 NERD_tree.vim 585 (1) 。 幫助手冊查看 586 幫助NERD_tree 587 588 (2) 。 功能 589 目錄樹,同時還可以對文件進行打開操作等。 590 591 (3) 。 安裝 592 下載NERD_tree壓縮包,然后把解壓的兩個文件NERD_tree.vim和NERD_tree.txt分 593 別放到的$ HOME / .vim /插件和的$ HOME / .vim / doc的目錄中。 594 595 (4) 。 使用方法 596 597 (5) 。 使用例子 598 / /讓loaded_nerd_tree = 1 / /禁用所有與NERD_tree有關(guān)的命令 599 Nmap的< 沉默 > < 領(lǐng)袖 >格子:NERDTreeToggle < 河 > 600 讓NERDTreeIgnore = ['/。Vim的</font></pre> , '/?</font></pre>] / /不顯示指定的類型的文件 601 讓NERDTreeShowHidden = 0 / /不顯示隱藏文件 (好像只在Linux的環(huán)境中有效) 602 讓NERDTreeSortOrder = ['/ / </font></pre> , '/的。cpp </font></pre> , '/。加元' , '/的。h </font></pre> , '*'] / /排序 603 讓NERDTreeCaseSensitiveSort = 0 / /不分大小寫排序 604 讓NERDTreeWinSize = 30 605 / /讓NERDTreeShowLineNumbers = 1 606 讓NERDTreeShowBookmarks = 1 607 讓NERDTreeQuitOnOpen = 1 / /打開文件后,關(guān)閉NERDTrre窗口 608 / /讓NERDTreeHighlightCursorline = 1 / /高亮NERDTrre窗口的當(dāng)前行 609 / / nmap的< 沉默 > < 領(lǐng)導(dǎo)者 >的TMK:書簽擴展 (/“<cword> /”) < 河 > 610 611 612 #================================================ ============================= 613 15。 NERD_commenter.vim 614 (1) 。 幫助手冊查看 615 幫助NERD_commenter。 616 617 (2) 。 功能 618 源碼文檔注釋。 619 620 (3) 。 安裝 621 下載NERD_commenter壓縮包,然后把解壓的兩個文件NERD_commenter.vim和 622 NERD_commenter.txt分別放到的$ HOME / .vim /插件和的$ HOME / .vim / doc的目錄中。 623 624 (4) 。 使用方法 625 (5) 。 使用例子 626 “ 讓NERD_java_alt_style = 1 627 “ 默認(rèn)映射:[count]個,西西 “以行為單位進行注釋。 628 “ ,? <空格> “ 的評論 < - >去掉。 629 “ ,厘米 “以段作為單位進行注釋。 630 “ ,Cs的 “簡潔美觀式注釋。 631 “ 之后,CY “相同,但該行消委會評論 (s) 是猛拉第一。 632 “ ,即C $ “注釋當(dāng)前光標(biāo)到行未的內(nèi)容。 633 “ ,加州 “在行尾進行手動輸入注釋內(nèi)容。 634 “ ,美國加利福尼亞 “切換注釋方式 (/**/“ - ”/ /) 。 635 “ ,氯 “同毫升,并且左對齊。 636 “ ,會CB “同毫升,并且兩端對齊。 637 “ ,銅 “Uncomments選定的線路 (s) 。 638 639 640 #================================================ ============================= 641 16。 sketch.vim用鼠標(biāo)作畫 642 地圖< 沉默 > < 領(lǐng)袖 > ske:呼叫ToggleSketch()< 華潤 > 643 644 645 646 647 #================================================ ============================= 648 17。 Calendar.vim 649 地圖< 沉默 > < 領(lǐng)袖 >卡爾:日歷< 河 > 650 地圖< 沉默 > < 領(lǐng)袖 > CAH的:CalendarH < 河 > 651 652 653 654 #================================================ ============================= 655 18。 DoxygenToolkit.vim 656 (1) 。 代碼文檔工具 657 設(shè)G:DoxygenToolkit_commentType =“ ? “ 658 設(shè)G:DoxygenToolkit_briefTag_pre =“ @提要 “ 659 設(shè)G:DoxygenToolkit_paramTag_pre =“ @參數(shù) “ 660 設(shè)G:DoxygenToolkit_returnTag =“ @返回 “ 661 設(shè)G:DoxygenToolkit_blockHeader =“ ------------------------------------------- ------------------------------- “ 662 設(shè)G:DoxygenToolkit_blockFooter =“ ------------------------------------------- --------------------------------- “ 663 設(shè)G:DoxygenToolkit_authorName =“ 馬蒂亞斯洛倫特 “ 664 設(shè)G:DoxygenToolkit_licenseTag =“ 我自己的許可證 “ 665 666 667 668 #================================================ ============================= 669 19。 cpp.vim 670 (1) 。 的C / C + +類名,函數(shù)等高亮 671 安裝細(xì)節(jié) 672 制作/ vim.cpp備份語法和覆蓋這個文件的語法/ vim.cpp。 673 674 675 676 #================================================ ============================= 677 20。 javacomplete.vim 678 (1) 。 幫助手冊查看 679 :幫助javacomplete.txt 680 (2) 。 功能 681 進行的Java類,包,方法等補全。 682 (3) 。 安裝 683 1。 下載,解壓,把相應(yīng)的文件拷貝到相應(yīng)的目錄下。 684 。2 對Reflection.java進行編譯,編譯命令為: 685 javac的源1.4 Reflection.java 686 3。 把編譯生成的Reflection.class的vim的文件移動到的$ HOME目錄下。(注意是移動,而 687 不是復(fù)制,最好保證系統(tǒng)中只有一個Reflection.class文件,且在Vim中的 688 的$ HOME目錄下。) 689 4。 在加入的vimrc中。: 690 setlocal completefunc = javacomplete#CompleteParamsInfo 691 自動命令的FileType c將omnifunc = ccomplete#完整 692 自動命令文件類型CSS設(shè)置omnifunc = csscomplete#CompleteCSS 693 自動命令的HTML文件類型設(shè)置omnifunc = htmlcomplete#CompleteTags 694 自動命令文件類型的Java設(shè)置omnifunc = javacomplete#完整 695 自動命令文件類型的JavaScript設(shè)置omnifunc = javascriptcomplete#CompleteJS 696 自動命令文件類型的PHP設(shè)置omnifunc = phpcomplete#CompletePHP 697 自動命令文件類型設(shè)置omnifunc蟒= pythoncomplete#完整 698 自動命令的XML文件類型設(shè)置omnifunc = xmlcomplete#CompleteTags 699 (4) 。 使用方法 700 (5) 。 使用例子 701 數(shù)學(xué)。< 國泰 > < 一氧化碳 > 702 703 704 705 #================================================ ============================= 706 21。 JumpInCode_Plus.vim 707 (1) 。 幫助手冊查看 708 http://www.vim.org/scripts/script.php?script_id=2862 709 710 (2) 。 功能 711 < 領(lǐng)袖 > cscope數(shù)據(jù)庫從當(dāng)前目錄生成標(biāo)簽和賽馬會: 712 CurrentDirectory / OutDB / cscope.out,標(biāo)簽 713 < 領(lǐng)袖 > jst清單存在標(biāo)簽,選擇標(biāo)簽的全名 714 < 領(lǐng)袖 >司法人員敘用委員會名單存在cscope數(shù)據(jù)庫全名,并選擇cscope.out 715 716 (3) 。 安裝 717 把JumpInCode_Plus.vim放到$鐵金剛/ vimfiles /插件 718 719 (4) 。 使用方法 720 (5) 。 使用例子 721 722 723 724 #================================================ ============================= 725 22。 txtbrowser.zip 726 (1) 。 幫助手冊查看 727 http://www.vim.org/scripts/script.php?script_id=2899 728 http://guoyoooping.blog.163.com/blog/static/1357051832009112910162389/ 729 :幫助txtbrowser 730 731 (2) 。 功能 732 顯示地圖和純文本文件的語法高亮英寸 733 734 (3) 。 安裝 735 :幫助txtbrowser 736 1。 請首先安裝taglist插件 ( http://www.vim.org/scripts/script.php?script_id=273 ) , 737 我相信玩Vim中的沒有幾個人沒有安裝這個插件吧。 738 739 2。 下載插件后解壓縮到目錄的$ HOME / .vim (或的$ HOME / vimfiles,$鐵金剛/ vimfiles) 。 然后將解壓后 740 的。反恐怖主義行動小組,剪切到的$ HOME目錄下即可,安裝完成后你的文件夾下應(yīng)該有下面的幾個文件 (請 741 注意目錄結(jié)構(gòu)) : 742 的$ HOME / .ctags -用于標(biāo)題標(biāo)簽的生成。 743 的$ HOME / .vim /語法/ txt.vim -的。txt文件的語法高亮文件。 744 的$ HOME / .vim /插件/ txtbrowser.vim -瀏覽工具。 745 的$ HOME / .vim /文檔/ txtbrowser.txt -英文幫助文檔。 746 的$ HOME / .vim /文檔/ txtbrowser.cnx -幫助文檔。中文 (別忘了打開然后執(zhí)行 747 “:helptags。”生成標(biāo)簽) 748 由于版本1.1.1之前采用老的插件名,請在安裝前先刪除低版本插件 (主要是幫助文件,原來的 749 名字叫txt.txt和txt_cn.txt) , 否則在安裝新的幫助文檔時會提示標(biāo)簽已經(jīng)存在.. 750 751 3。 你的。在vimrc的文件里加入下面三行,然后重啟你的Vim的: 752 的語法 753 讓tlist_txt_settings =' txt的;空調(diào):內(nèi)容,女:數(shù)字;噸:表 ' 754 金B(yǎng)ufRead,*. txt的setlocal BufNewFile英尺= txt的 755 756 4。 本插件所有文件以fenc = utf8的發(fā)布。 簽于taglist對中文的支持有限,你需要保證你的文 757 檔的敬禮值和fenc的值相等 (例如,恩奇= cp936,fenc = cp936) 。 如果不等請將fenc的值設(shè)為 758 相應(yīng)的敬禮的值保 (如:設(shè)置fenc = cp936) 存后并刷新 (:TlistUpdate) 。 759 760 (4) 。 使用方法 761 :幫助txtbrowser 762 (5) 。 使用例子 763 764 765 766 #================================================ ============================= 767 23。 FindMate.vim 768 (1) 。 幫助手冊查看 769 幫助FindMate 770 http://www.vim.org/scripts/script.php?script_id=2871 771 772 (2) 。 功能 773 快速查找文件 774 775 (3) 。 安裝 776 下載FindMate壓縮包,然后把解壓的兩個文件分別放到FindMate.vim和FindMate.txt 777 的$ HOME / .vim /插件和的$ HOME / .vim / doc的目錄中。 778 779 (4) 。 使用方法 780 可以啟動輸入FindMate方式: 781 ,file_name中 782 或 783 :FindMate file_name中 784 快捷方式可以重新使用: 785 地圖your_shortcut < 插件 > FindMate 786 在你的。vimrc文件 787 788 (5) 。 使用例子 789 790 791 792 793 #================================================ ============================= 794 24。 ZoomWin.vim 795 (1) 。 幫助手冊查看 796 http://www.vim.org/scripts/script.php?script_id=508 797 798 (2) 。 功能 799 按< 連續(xù) > ?:在全屏幕放大到當(dāng)前窗口 800 按< 連續(xù) > ?再次:前一組的Windows恢復(fù) 801 802 (3) 。 安裝 803 按< 連續(xù) > ?:在全屏幕放大到當(dāng)前窗口 804 按< 連續(xù) > ?再次:前一組的Windows恢復(fù) 805 806 (4) 。 使用方法 807 (5) 。 使用例子 808 809 810 811 #================================================ ============================= 812 25。 cpp_src.tar.bz2 813 標(biāo)簽性病的C + + (STL中,溪流,...) : 改良的libstdc + +頭文件及使用的ctags 814 (1) 。 幫助手冊查看 815 http://www.vim.org/scripts/script.php?script_id=2358 816 817 (2) 。 功能 818 (3) 。 安裝 819 安裝細(xì)節(jié): 820 1。 解壓 821 2。 運行 822 $的ctags - R的- C + +的類型= +的p - = + iaS領(lǐng)域-額外= + Q的-語言力= C + +的cpp_src 823 #$壓標(biāo)簽,柬埔寨人民黨或什么 824 3。 在Vim: 825 集標(biāo)簽+ = /我的/路徑/要/標(biāo)簽/ cpp的 826 827 (4) 。 使用方法 828 (5) 。 使用例子 829 830 831 832 833 #================================================ ============================= 834 26。 grep.vim 835 (1) 。 幫助手冊查看 836 http://www.vim.org/scripts/script.php?script_id=311 837 838 (2) 。 功能 839 有一個grep插件集成的grep,fgrep,egrep的,并agrep工具, 840 Vim和允許你搜索一個跳躍的模式在一個或多個文件, 841 給他們。 842 843 (3) 。 安裝 844 1) 。 845 使用這個插件,你需要的grep,fgrep,egrep的,agrep,查找和 846 xargs的工具。 這些工具存在于大多數(shù)安裝在Unix。 847 對于MS - Windows系統(tǒng),你可以下載找到了GNU grep和公用事業(yè) 848 從以下站點: 849 http://gnuwin32.sourceforge.net/packages/grep.htm 850 http://gnuwin32.sourceforge.net/packages/findutils.htm 851 2) 。 852 把下載得到的grep.vim復(fù)制到的$ HOME /插件目錄中。 853 854 (4) 。 使用方法 855 :全球根除牛瘟 856 857 (5) 。 使用例子 858 859 #================================================ ============================= 860 27。 autocomplpop.zip 861 (1) 。 幫助手冊查看 862 :幫助非加太 863 http://www.vim.org/scripts/script.php?script_id=1879 864 865 (2) 。 功能 866 有了這個插件,你的vim來自動打開彈出菜單 867 落成當(dāng)你輸入字符或移動光標(biāo)插入模式。 這 868 不會阻止你繼續(xù)輸入字符。 869 870 (3) 。 安裝 871 autocomplpop.zip 872 毫伏插件/ acp.vim的$ HOME / .vim /插件/ acp.vim 873 毫伏的autoload / acp.vim的$ HOME / .vim /自動加載/ acp.vim 874 毫伏文檔/ acp.jax的$ HOME / .vim /文檔/ acp.jax 875 毫伏文檔/ acp.txt的$ HOME / .vim /文檔/ acp.txt 876 877 (4) 。 使用方法 878 一旦安裝了這個插件,自動彈出是默認(rèn)啟動時啟用的。 879 使用哪種方法完成依賴于文本光標(biāo)之前。 該 880 的默認(rèn)行為如下: 881 種文件類型的文本光標(biāo)前? 882 *兩個關(guān)鍵字關(guān)鍵字字符 883 文件名??*文件名 ??字符+一個路徑分隔符 884 + 0個或多個字符的文件名 885 全方位紅寶石“ 。 “,” ::“還是非單詞字符+” : “ 886 (| +紅寶石|。必需) 887 全方位的Python“ 。 “ (| +蟒|。必需) 888 全方位的XML“ < “,” </ “ 或 (“<”+非“>”字符+“”) 889 全方位的HTML / XHTML的“ < “,” </ “ 或 (“<”+非“>”字符+“”) 890 全方位的CSS (":",“;”,“{”,“^”,“@”,或!“)” 891 + 0或1的空間 892 893 (5) 。 使用例子 #================================================ ============================= “ http://www.vim.org/scripts/script.php?script_id=1638 “SourceCodeObedience “ http://www.vim.org/scripts/script.php?script_id=1581 “l(fā)ookupfile “ http://insenvim.sourceforge.net/index.php “Vim中的Intellisense 這只是vim插件的一小部分。vim有3800多個插件。但是不是多就好,太多的插件會起到相反的作用,例如有寫插件,你輸入括號以及引號這樣成 雙成對的標(biāo)點符號時候他會給你自動補全,但很多時候我們不會太習(xí)慣,而多敲了一個標(biāo)點。

總結(jié)

以上是生活随笔為你收集整理的2#使用新安装的ubuntu,之vim必须知道的细节的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。