2#使用新安装的ubuntu,之vim必须知道的细节
生活随笔
收集整理的這篇文章主要介紹了
2#使用新安装的ubuntu,之vim必须知道的细节
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.最新的11.04版本也沒有包含vim。我們使用”sudo apt-get install vim“安裝vim后我們?nèi)匀豢墒褂胿i但此時(shí)是我們用的是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)境編程過的人都知道它的歷害! 我在這也作個(gè)小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 運(yùn)行命令:ctags的- R的38 我現(xiàn)在以vim71的源碼目錄做演示39 $的CD / home/nuoerll/vim7140 $的ctags - R的41 42 此時(shí)在/ home/nuoerll/vim71目錄下會生成一個(gè)標(biāo)簽文件,現(xiàn)在用的vim打開43 / home/nuoerll/vim71/src/main.c44 $的vim / home/nuoerll/vim71/src/main.c45 46 再在vim的中運(yùn)行命令:47 :設(shè)置標(biāo)簽= / home/nuoerll/vim71/tags48 該命令將文件加入到Vim的標(biāo)簽中來,你也可以將這句話放到?/。vimrc文件中去,如果你經(jīng)49 常在這個(gè)工程編程的話。50 對于經(jīng)常在不同工程間編程,可以在設(shè)置的vimrc中。:51 集標(biāo)簽=標(biāo)簽; / /;不能沒有52 集autochdir53 54 (5) 。 使用例子55 把光標(biāo)定位到某一函數(shù)名Ctar上,按下+]時(shí),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)險(xiǎn)投資中的workpace,那里面列出了當(dāng)前文件中的所有宏,67 全局變量,函數(shù)名等。68 69 (3) 。 安裝70 下載taglist壓縮包,然后把解壓的兩個(gè)文件分別放到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 此時(shí)用的vim打開一個(gè)?源文件試試:97 $的vim?/ vim的/型鋼/ main.c98 99 進(jìn)入的vim后用下面的命令打開taglist窗口。
100 :硏
101
102 為了更方便地使用,可以在加入的。vimrc文件中:
103 地圖< 沉默 > < 領(lǐng)袖 >熱釋光:TlistToggle < 華潤 >
104 這樣就可以用“ ,熱釋光 “ ??命令進(jìn)行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 管理各個(gè)窗口,或者說整合各個(gè)窗口。
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 為多個(gè)'窗口,如 FileExplorer | BufExplorer | TagList '
125 設(shè)G:persistentBehaviour = 0 / /只剩一個(gè)窗口時(shí),退出活力。
126 設(shè)G:winManagerWidth = 20
127 設(shè)G:defaultExplorer = 1
128 Nmap的< 沉默 > < 領(lǐng)袖 >杉木:FirstExplorerWindow < 河 >
129 Nmap的< 沉默 > < 領(lǐng)袖 >機(jī)器人:BottomExplorerWindow < 河 >
130 Nmap的< 沉默 > < 領(lǐng)袖 >西醫(yī):WMToggle < 河 >
131
132 (5) 。 使用例子
133 在終端輸入Vim的啟動Vim的:
134 $的vim
135 在正常模式下,敲入“ ,西醫(yī) “即可看到時(shí),Vim的左側(cè)新建了兩個(gè)窗口:FileExplorer和
136 BufExplorer,這樣我們即可在FileExplorer窗口很方便地對目錄進(jìn)行查看,編輯等
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的 “,其功能和強(qiáng)大程度可見
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)的快捷鍵進(jìn)行不同的查找了。
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 “顯示味精時(shí)加入任何其他的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 首先進(jìn)入源碼目錄,在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打開一個(gè)源文件 (如:vim的main.cpp的) ,
192 打開后,第一件事就是導(dǎo)入cscope的數(shù)據(jù)庫了:
193 :政務(wù)添加/首頁/恩姆/ workpace / cscope.out /首頁/恩姆/ workpace
194
195 cscope的數(shù)據(jù)庫導(dǎo)入成功后,就可以利用“ 步驟(4) “ 中定義的快捷鍵進(jìn)行相關(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的就是一個(gè)
205 的C / C + +編程的一個(gè)IDE中,其功能堪比窗戶里常用的風(fēng)險(xiǎn)投資公司。
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打開一個(gè)?文件:
217 $的vim hello.c的
218 進(jìn)入Vim時(shí),敲入“ /聊天室 “即可發(fā)現(xiàn)一個(gè)主要函數(shù)框架就這樣快捷簡單完美地寫出。
219
220 我比效常用的的操作有 (第一列為命令,第二列為說明,第三列為該命令所支持的模
221 式(護(hù)士:普通模式,五:可視模式,我:插入模式) :
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 /克拉日期/&時(shí)間 (氮,五,一)
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 /體育# 錯(cuò)誤 的(n,我)
260 /特等#線 (不適用,我)
261 /頁的#pragma (氮,我)
262
263 -成語---------------------------------------------- -
264 / IF函數(shù) (氮,五,一)
265 /環(huán)球基金系列靜態(tài)函數(shù) (氮,五,一)
266 /即時(shí)訊息主() ( 氮,五,一)
267 / i0為 (x = 0的; x <氮;的x + = 1) ( 氮,五,一)
268 /在 (十= n - 1個(gè); 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 /三軍情報(bào)局一下SizeOf() ( 氮,五,一)
277 /國際會計(jì)準(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 / +詞的類實(shí)現(xiàn) 的(n,我)
298 / +巴西全國工業(yè)聯(lián)合會類 (使用新) 實(shí)施 的(n,我)
299 / +宓方法實(shí)現(xiàn) 的(n,我)
300 / +人工智能存取執(zhí)行 的(n,我)
301
302 / +訓(xùn)練班模板類 (不適用,我)
303 / + TCN的模板類 (使用新的) (不適用,我)
304 / + TCI的模板類的實(shí)現(xiàn) (不適用,我)
305 / + tcni模板類 (使用新) impl。 ( 不適用,我)
306 / + TMI的模板方法實(shí)現(xiàn) 的(n,我)
307 / +大模板存取執(zhí)行 的(n,我)
308
309 / +模板函數(shù)轉(zhuǎn)鐵蛋白 (氮,我)
310 / +歐共體 錯(cuò)誤 類 (不適用,我)
311 / +入門嘗試... 趕上 (氮,五,一)
312 / +加利福尼亞趕上 (氮,五,一)
313 / +角 趕上 (...) (氮,五,一)
314
315 -運(yùn)行---------------------------------------------- -----
316 /紅十字保存并編譯 的(n,我)
317 / rl鏈接 (不適用,我)
318 /率運(yùn)行 的(n,我)
319 /嶺設(shè)置的COMAND行參數(shù) 的(n,我)
320 /室運(yùn)行make (氮,我)
321 / rg的加利福尼亞。 行參數(shù)。 為使 (氮,我)
322 /反相運(yùn)行夾板 (氮,我)
323 /里的cmd。 行參數(shù)。 為夾板 (氮,我)
324 / Rk的運(yùn)行CodeCheck (商標(biāo)) 的(n,我)
325 /重新輸入cmd。 行參數(shù)。 為CodeCheck (商標(biāo)) 的(n,我)
326 /路運(yùn)行縮進(jìn) (氮,五,一)
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 實(shí)現(xiàn)像風(fēng)險(xiǎn)投資那樣的代碼自動補(bǔ)全功能,比如這個(gè)-> < 按Ctrl + X > < 按Ctrl + ? >后,將出現(xiàn)一個(gè)
341 提示框,其中包含了這個(gè)指針?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 進(jìn)入C + +的源碼目錄,在終端執(zhí)行命令的ctags - R的- C + +的類型= +的p - = + iaS領(lǐng)域
350 -額外= + Q值。
351 (5) 。 使用例子
352 編寫的C + +代碼時(shí),如要自動補(bǔ)全,敲入Ctrl + X鍵按Ctrl +澳,即可在出現(xiàn)的提示框中用
353 按下Ctrl + N選擇符合要求的。
354
355
356 #================================================ =============================
357 7。 a.vim插件
358 (1) 。 幫助手冊查看
359 這個(gè)插件沒有幫助手冊,不過大可放心使用,其提供的功能也不是很多,就幾條命令
360 ,但是用起來真的是很方便。
361 (2) 。 功能
362 在。中切換?和.c / .cpp文件。 (英文原句:“一個(gè)命令幾個(gè)快速swtich
363 在源文件和頭文件快?!?#xff09;
364 (3) 。 安裝
365 把下載到的a.vim插件放到的$ HOME / .vim /插件目錄下,即可。
366 (4) 。 使用方法
367 只要在vim的中輸入以下命令即可完成相應(yīng)的功能:
368 :一個(gè)切換到相應(yīng)的頭文件到當(dāng)前文件被
369 編輯 (或反之亦然)
370 :作為分裂和開關(guān)
371 :影音垂直分割和交換機(jī)
372 :在新標(biāo)簽和交換機(jī)
373 :一種循環(huán)通過比賽
374 :希切換到光標(biāo)下的文件
375 :IHS的分裂和開關(guān)
376 :IHV的垂直分割和交換機(jī)
377 :國際先驅(qū)論壇報(bào)新標(biāo)簽和交換機(jī)
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 這個(gè)插件沒有幫助手冊,不過大可放心使用,其提供的功能也不是很多,就幾條命令
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 這個(gè)插件沒有幫助手冊,不過大可放心使用,其提供的功能也不是很多,就幾條命
405 令,但是用起來真的是很方便。
406
407 (2) 。 功能
408 這個(gè)插件與vim的中自帶的' * '與' # '非常相像。 不同之處是:在Vim中的' * '與' # '命令只
409 能同時(shí)高亮一個(gè)同類詞組 (或正則表達(dá)式的搜索結(jié)果) ,而Mark.vim插件可以同時(shí)高
410 亮多個(gè)。
411
412 (3) 。 安裝
413 把下載好的Mark.vim插件放到的$ HOME / .vim /插件目錄中,即可。
414
415 (4) 。 使用方法
416 /米字標(biāo)記或取消標(biāo)記下 (或之前) 將光標(biāo)
417 / ?手工輸入正則表達(dá)式。 用于搜索。
418 / n清除這個(gè)標(biāo)志 (即光標(biāo)標(biāo)記下) ,或清除所有
419 突出標(biāo)志。
420 / *把光標(biāo)向前切換到當(dāng)前被馬克的MarkWords中的下一個(gè)MarkWord。
421 /#把光標(biāo)向后切換到當(dāng)前被馬克的MarkWords中的上一個(gè)MarkWord。
422 / /把光標(biāo)向前切換到所有被標(biāo)記的MarkWords中的下一個(gè)MarkWord。
423 /? 把光標(biāo)向后切換到所有被標(biāo)記的MarkWords中的上一個(gè)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 進(jìn)入源碼目錄,執(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 使用這個(gè)腳本,打字`` (``會導(dǎo)致(|) , 其中|是光標(biāo)
465 位和雙反引號只是標(biāo)記輸入。 打字一
466 ``)``將光標(biāo)移動括號外。 這個(gè)感人的外
467 情景的作品,即使在嵌套。 如果打字`` (my_array ['關(guān)鍵``結(jié)果
468 如果(my_array ['鍵|']) 如果讓你和``)`` (my_array ['鍵']) |。
469
470 成對的字符為:[({“ ,'; / / “
471
472 如果你喜歡這個(gè)劇本,你也應(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 蟒補(bǔ)丁 (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) , 然后把解壓的兩個(gè)文件project.vim和
510 project.txt分別放到的$ HOME / .vim /插件和的$ HOME / .vim / doc的目錄中。
511
512 (4) 。 使用方法
513 在設(shè)置的。vimrc中加入以下:
514 / /切換打開和關(guān)閉項(xiàng)目窗口
515 Nmap的< 沉默 > < 組長 > P < 插件 > ToggleProject
516 / /插件項(xiàng)目窗口寬度。 默認(rèn)值:24
517 設(shè)G:proj_window_width = 20 / /當(dāng)按空格鍵< 空格 >或者單擊鼠標(biāo)左鍵/
518 < 左鍵 >時(shí)項(xiàng)目窗口寬度增加量,默認(rèn)值:100
519 設(shè)G:proj_window_increment = 90
520 設(shè)G:proj_flags =' 我 '/ /當(dāng)選擇打開一個(gè)文件時(shí)會在命令行顯示文件名 ??和當(dāng)
521 前工作路徑。
522 設(shè)G:proj_flags =' 米 '/ /在常規(guī)模式下開啟|按CTRL - W_o |和
523 |按CTRL - W_CTRL_O |映射,使得當(dāng)前緩沖區(qū)成為唯一可
524 見的緩沖區(qū),但是項(xiàng)目窗口仍然可見。
525 設(shè)G:proj_flags =' s '/ /開啟語法高亮。
526 設(shè)G:proj_flags =' 噸 '/ /用按< 空格 >進(jìn)行窗口加寬。
527 設(shè)G:proj_flags =' ? '/ /設(shè)置后,在項(xiàng)目窗口中打開文件后會自動關(guān)閉項(xiàng)目
528 窗口。
529 / /設(shè)G:proj_flags =' F '/ /顯示浮動項(xiàng)目窗口。 關(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 '/ /子項(xiàng)目的折疊在更新時(shí)會緊跟在當(dāng)前折疊下方顯示(
535 而不是其底部)。
536 設(shè)G:proj_flags =' v '/ /設(shè)置后將,按/ ?搜索時(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。 在源碼目錄下建立一個(gè)工程文件: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)某個(gè)文件名 ??上,敲下回車可以看到,對應(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 目錄樹,同時(shí)還可以對文件進(jìn)行打開操作等。
590
591 (3) 。 安裝
592 下載NERD_tree壓縮包,然后把解壓的兩個(gè)文件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:書簽擴(kuò)展 (/“<cword> /”) < 河 >
610
611
612 #================================================ =============================
613 15。 NERD_commenter.vim
614 (1) 。 幫助手冊查看
615 幫助NERD_commenter。
616
617 (2) 。 功能
618 源碼文檔注釋。
619
620 (3) 。 安裝
621 下載NERD_commenter壓縮包,然后把解壓的兩個(gè)文件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]個(gè),西西 “以行為單位進(jìn)行注釋。
628 “ ,? <空格> “ 的評論 < - >去掉。
629 “ ,厘米 “以段作為單位進(jìn)行注釋。
630 “ ,Cs的 “簡潔美觀式注釋。
631 “ 之后,CY “相同,但該行消委會評論 (s) 是猛拉第一。
632 “ ,即C $ “注釋當(dāng)前光標(biāo)到行未的內(nèi)容。
633 “ ,加州 “在行尾進(jìn)行手動輸入注釋內(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備份語法和覆蓋這個(gè)文件的語法/ vim.cpp。
673
674
675
676 #================================================ =============================
677 20。 javacomplete.vim
678 (1) 。 幫助手冊查看
679 :幫助javacomplete.txt
680 (2) 。 功能
681 進(jìn)行的Java類,包,方法等補(bǔ)全。
682 (3) 。 安裝
683 1。 下載,解壓,把相應(yīng)的文件拷貝到相應(yīng)的目錄下。
684 。2 對Reflection.java進(jìn)行編譯,編譯命令為:
685 javac的源1.4 Reflection.java
686 3。 把編譯生成的Reflection.class的vim的文件移動到的$ HOME目錄下。(注意是移動,而
687 不是復(fù)制,最好保證系統(tǒng)中只有一個(gè)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中的沒有幾個(gè)人沒有安裝這個(gè)插件吧。
738
739 2。 下載插件后解壓縮到目錄的$ HOME / .vim (或的$ HOME / vimfiles,$鐵金剛/ vimfiles) 。 然后將解壓后
740 的。反恐怖主義行動小組,剪切到的$ HOME目錄下即可,安裝完成后你的文件夾下應(yīng)該有下面的幾個(gè)文件 (請
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之前采用老的插件名,請?jiān)诎惭b前先刪除低版本插件 (主要是幫助文件,原來的
749 名字叫txt.txt和txt_cn.txt) , 否則在安裝新的幫助文檔時(shí)會提示標(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壓縮包,然后把解壓的兩個(gè)文件分別放到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。 運(yùn)行
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 有一個(gè)grep插件集成的grep,fgrep,egrep的,并agrep工具,
840 Vim和允許你搜索一個(gè)跳躍的模式在一個(gè)或多個(gè)文件,
841 給他們。
842
843 (3) 。 安裝
844 1) 。
845 使用這個(gè)插件,你需要的grep,fgrep,egrep的,agrep,查找和
846 xargs的工具。 這些工具存在于大多數(shù)安裝在Unix。
847 對于MS - Windows系統(tǒng),你可以下載找到了GNU grep和公用事業(yè)
848 從以下站點(diǎn):
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 有了這個(gè)插件,你的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 一旦安裝了這個(gè)插件,自動彈出是默認(rèn)啟動時(shí)啟用的。
879 使用哪種方法完成依賴于文本光標(biāo)之前。 該
880 的默認(rèn)行為如下:
881 種文件類型的文本光標(biāo)前?
882 *兩個(gè)關(guān)鍵字關(guān)鍵字字符
883 文件名??*文件名 ??字符+一個(gè)路徑分隔符
884 + 0個(gè)或多個(gè)字符的文件名
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多個(gè)插件。但是不是多就好,太多的插件會起到相反的作用,例如有寫插件,你輸入括號以及引號這樣成
雙成對的標(biāo)點(diǎn)符號時(shí)候他會給你自動補(bǔ)全,但很多時(shí)候我們不會太習(xí)慣,而多敲了一個(gè)標(biāo)點(diǎn)。
總結(jié)
以上是生活随笔為你收集整理的2#使用新安装的ubuntu,之vim必须知道的细节的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: onload事件_图像onLoad事件+
- 下一篇: 酷派5890刷recovery详细教程