1.最新的Ubuntu 11.04版本也没有包含vim。我们使用”sudo apt-get install vim“安装vim后我们仍然可使用vi但此时是我们用的是vim的链接罢了。
2.想搞开发顺手的话经典的vim插件必不可少
1 #================================================ =============================
2 转载请注明出处:
8 #================================================ =============================
9 1。 查看键相关信息说明的命令:帮助键码
10
11 #================================================ =============================
12 2。 的ctags
13 (1) 。 帮助手册查看
14 :帮助usr_29
15
16 (2) 。 功能
17日 的ctags的功能,只要在Unix / Linux操作系统环境编程过的人都知道它的历害! 我在这也作个小
18 小介绍吧ndow = 0:对浏览代码非常的方便,可以在函数,变量之间跳来跳去等等。 (注
19 意:我这里说到的仅是小小的一部分)! 。
20
21 (3) 。 安装
22 首先,下载ctags的安装包,然后解压并安装,命令如下:
23 $焦油- xzvf的ctags - 5.6.tar.gz
24 $光盘的ctags - 5.6
25 $使
26 #make install的/ /需要root权限
27 或:
28 $焦油- xzvf的ctags - 5.7.tar.gz
29 $光盘的ctags - 5.7
30 $。/配置
31 #使
32 #make install的
33
34
35 (4) 。 使用方法
36 然后去你的源码目录,如果你的源码是多层的目录,就去最上层的目录,在该目录下
37 运行命令:ctags的- R的
38 我现在以vim71的源码目录做演示
39 $的CD / home/nuoerll/vim71
40 $的ctags - R的
41
42 此时在/ home/nuoerll/vim71目录下会生成一个标签文件,现在用的vim打开
43 / home/nuoerll/vim71/src/main.c
44 $的vim / home/nuoerll/vim71/src/main.c
45
46 再在vim的中运行命令:
47 :设置标签= / home/nuoerll/vim71/tags
48 该命令将文件加入到Vim的标签中来,你也可以将这句话放到〜/。vimrc文件中去,如果你经
49 常在这个工程编程的话。
50 对于经常在不同工程间编程,可以在设置的vimrc中。:
51 集标签=标签; / /;不能没有
52 集autochdir
53
54 (5) 。 使用例子
55 把光标定位到某一函数名Ctar上,按下+]时,Vim就可以自动切换到该函数定义处!
56 要返回只需要按下键Ctrl + T。
57 更多用法,在Vim的命令模式输入:帮助usr_29查看即可。
58
59
60 #================================================ =============================
61 3。 TagList插件
62 (1) 。 帮助手册查看
63 :帮助taglist.txt
64
65 (2) 。 功能
66 高效地浏览源码,其功能就像风险投资中的workpace,那里面列出了当前文件中的所有宏,
67 全局变量,函数名等。
68
69 (3) 。 安装
70 下载taglist压缩包,然后把解压的两个文件分别放到taglist.vim和taglist.txt
71 的$ HOME / .vim /插件和的$ HOME / .vim / doc的目录中。
72
73 (4) 。 使用方法
74 请先在你的〜/。首先的vimrc文件中添加下面语句:
75 让Tlist_Ctags_Cmd =' /斌/的ctags '/ /若在窗口中应写成:让\
76 Tlist_Ctags_Cmd =' ctags.exe '
77 让Tlist_Show_One_File = 1
78 让Tlist_OnlyWindow = 1
79 让Tlist_Use_Right_Window = 0
80 让Tlist_Sort_Type =' 名称 '
81 让Tlist_Exit_OnlyWindow = 1
82 让Tlist_Show_Menu = 1
83 让Tlist_Max_Submenu_Items = 10
84 让Tlist_Max_Tag_length = 20
85 让Tlist_Use_SingleClick = 0
86 让Tlist_Auto_Open = 0
87 让Tlist_Close_On_Select = 0
88 让Tlist_File_Fold_Auto_Close = 1
89 让Tlist_GainFocus_On_ToggleOpen = 0
90 让Tlist_Process_File_Always = 1
91 让Tlist_WinHeight = 10
92 让Tlist_WinWidth = 18
93 让Tlist_Use_Horiz_Window = 0
94
95
96 此时用的vim打开一个ç源文件试试:
97 $的vim〜/ vim的/型钢/ main.c
98
99 进入的vim后用下面的命令打开taglist窗口。
100 :硏
101
102 为了更方便地使用,可以在加入的。vimrc文件中:
103 地图< 沉默 > < 领袖 >热释光:TlistToggle < 华润 >
104 这样就可以用“ ,热释光 “ 命令进行taglist窗口的打开和关闭之间方便切换了。 / /这里
105 的“ , “是我的。vimrc设置的领导者,你也可以设置成别的,在的。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 在设置的。vimrc中加入如下:
123 设G:winManagerWindowLayout =' FileExplorer | BufExplorer '/ /这里可以设置\
124 为多个'窗口,如 FileExplorer | BufExplorer | TagList '
125 设G:persistentBehaviour = 0 / /只剩一个窗口时,退出活力。
126 设G:winManagerWidth = 20
127 设G:defaultExplorer = 1
128 Nmap的< 沉默 > < 领袖 >杉木:FirstExplorerWindow < 河 >
129 Nmap的< 沉默 > < 领袖 >机器人:BottomExplorerWindow < 河 >
130 Nmap的< 沉默 > < 领袖 >西医:WMToggle < 河 >
131
132 (5) 。 使用例子
133 在终端输入Vim的启动Vim的:
134 $的vim
135 在正常模式下,敲入“ ,西医 “即可看到时,Vim的左侧新建了两个窗口:FileExplorer和
136 BufExplorer,这样我们即可在FileExplorer窗口很方便地对目录进行查看,编辑等
137 操作;在BufExplorer窗口中查看当前的vim已经打开那些文件。
138
139
140 #================================================ =============================
141 5。 cscope的
142 (1) 。 帮助手册查看
143 :帮助if_cscop.txt
144
145 (2) 。 功能
146 用Cscope的自己的话说- “ 你可以把它当做是超过频的ctags的 “,其功能和强大程度可见
147 一斑吧,关于它的介绍我就不详细说了,如果你安装好了前文介绍的帮助手册。
148
149 (3) 。 安装
150 如果是在Linux的环境中,cscope的一般都会随系统一起安装了,在窗口环境中,则需
151 要下载的Windows版本的 (cscope.exe) , 然后把它放到路径环境变量所设
152 置的目录中 (如:C:\程序文件\ Vim的\ vim72) 。
153
154 (4) 。 使用方法
155 在的。vimrc中增加如下设置,就可以利用相应的快捷键进行不同的查找了。
156 如果有 (“cscope的”)
157 集cscopetag“ 使支持用按Ctrl +]和按Ctrl + T快捷键在代码间跳来跳去
158 “ 前检查检查的ctags cscope的符号定义的:
159 “设置为1,如果你想反向搜索顺序。
160 = 1设置集体安全条约组织
161
162 “ 添加任何cscope数据库在当前目录
163 如果filereadable( “cscope.out”)
164 cs的新增cscope.out
165 “ 其他数据库添加环境变量所指向
166 elseif的$ CSCOPE_DB!= “”
167 cs的加$ CSCOPE_DB
168 endif
169
170 “显示味精时加入任何其他的cscope分贝
171 集cscopeverbose
172
173 的Nmap < 的C - \ >学生:cs的找到s < 华润 > =展开 (“<cword>”) < 华润 > < 华润 >
174 的Nmap < 的C - \ >克:政务发现克< 华润 > =展开 (“<cword>”) < 华润 > < 华润 >
175 的Nmap < 的C - \ > ç:政务发现C < 华润 > =展开 (“<cword>”) < 华润 > < 华润 >
176 的Nmap < 的C - \ >吨:政务找到吨< 华润 > =展开 (“<cword>”) < 华润 > < 华润 >
177 的Nmap < 的C - \ > é:政务发现é < 华润 > =展开 (“<cword>”) < 华润 > < 华润 >
178 的Nmap < 的C - \ >女:cs的发现f < 华润 > =展开 (“<cfile>”) < 华润 > < 华润 >
179 的Nmap < 的C - \ >我:政务发现我^ < 华润 > =展开 (“<cfile>”) < 华润 > $ < 华润 >
180 的Nmap < 的C - \ > ð:政务找到d < 华润 > =展开 (“<cword>”) < 华润 > < 华润 >
181 endif
182
183 (5) 。 使用例子
184 首先进入源码目录,在Linux的终端中输入以下命令以创建cscope的数据库:
185 $找到〜/工作/ ..Project /名“ *. ħ “- O型名称为” *. cpp的 “> cscope.files
186 $的cscope - bkq,我cscope.files
187 如果是在视窗环境中,则换成如下命令:
188 迪尔/秒/乙*. cpp的*. ħ> cscope.files
189 的cscope - B的调Q的K -我cscope.files
190
191 然后,用的vim打开一个源文件 (如:vim的main.cpp的) ,
192 打开后,第一件事就是导入cscope的数据库了:
193 :政务添加/首页/恩姆/ workpace / cscope.out /首页/恩姆/ workpace
194
195 cscope的数据库导入成功后,就可以利用“ 步骤(4) “ 中定义的快捷键进行相关的查找,
196 浏览等操作了 (当然也可以直接利用相关命令,嘿嘿) 。
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中,其功能堪比窗户里常用的风险投资公司。
206
207 (3) 。 安装
208 下载cvim.zip压缩包后,把压缩包复制到的$ HOME / .vim目录 (窗下,复制到
209 C:\程序文件\ Vim的\ vimfiles) 下解压,即可。
210 解压缩cvim.zip / /解压命令
211
212 (4) 。 使用方法
213 安装好后就可以直接用了,具体例子看“ 使用例子 。“
214
215 (5) 。 使用例子
216 在终端用的vim打开一个ç文件:
217 $的vim hello.c的
218 进入Vim时,敲入“ \聊天室 “即可发现一个主要函数框架就这样快捷简单完美地写出。
219
220 我比效常用的的操作有 (第一列为命令,第二列为说明,第三列为该命令所支持的模
221 式(护士:普通模式,五:可视模式,我:插入模式) :
222 -帮助---------------------------------------------- -
223 \手动重介字显示光标下 的(n,我)
224 \惠普显示插件帮助 的(n,我)
225
226 -评论-------------------------------------------
227 \氯结束行 注释 (氮,五,一)
228 \终审法院首席法官调整结束行 注释 (s) ( 氮,五,一)
229 \ cs的设置结束行 注释 列 (n)的
230 \ ç *代码- >“ 评论 / * * / (氮,五)
231 \消委会代码- >“ 评论 / / (氮,五)
232 \合作 评论 - >“代码 (氮,五)
233 \援引帧 评论 (氮,我)
234 \菌落功能 注释 (不适用,我)
235 \继续医学教育方法的说明 (不适用,我)
236 \覆铜板类说明 (不适用,我)
237 \光盘日期 (氮,五,一)
238 \克拉日期\&时间 (氮,五,一)
239
240 -发言------------------------------------------
241 \海峡做{ },而 (氮,五,一)
242 \证券及期货条例{ } (氮,五,一)
243 \赛扶如果{ } {其它 } (氮,五,一)
244 \本身还有{ } (氮,五,一)
245 \太阳能热水器,而{ } (氮,五,一)
246 \不锈钢开关 (不适用,五,一)
247
248 -预处理-----------------------------------------
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函数 (氮,五,一)
265 \环球基金系列静态函数 (氮,五,一)
266 \即时讯息主() ( 氮,五,一)
267 \ i0为 (x = 0的; x <氮;的x + = 1) ( 氮,五,一)
268 \在 (十= n - 1个; x> = 0的x = 1) ( 氮,五,一)
269 \即枚举+的typedef (氮,我)
270 \是struct +的typedef (氮,我)
271 \国际单位工会+的typedef (氮,我)
272 \知识产权的printf() 的(n,我)
273 \ ISC的scanf()函数 (不适用,我)
274 \伊卡p值=释放calloc() ( 不适用,我)
275 \伊马P值的malloc() ( 不适用,我)
276 \三军情报局一下SizeOf() ( 氮,五,一)
277 \国际会计准则的assert() 的(n,五)
278 \二,打开输入文件 (不适用,我)
279 \ io的打开输出文件 (不适用,我)
280
281 -片段---------------------------------------------- -
282 \星期日读取代码段 的(n,我)
283 \净重写的代码段 (氮,五,一)
284 \东北编辑的代码段 (不适用,我)
285 \镎拿起原型 (氮,五,一)
286 \镍插入原型 (s) ( 不适用,我)
287 \数控明确原型 (s) ( 不适用,我)
288 \生理盐水显示原型 (s) ( 不适用,我)
289 \ ntl的编辑本地模板 (不适用,我)
290 \甘油编辑全局模板 (不适用,我)
291 \ NTR的重建模板 (不适用,我)
292
293 - C + +的---------------------------------------------- ------
294 \ +共法庭<<<<endl; ( 氮,我)
295 \ + C类 (不适用,我)
296 \ + Cn中类 (使用新的) (不适用,我)
297 \ +词的类实现 的(n,我)
298 \ +巴西全国工业联合会类 (使用新) 实施 的(n,我)
299 \ +宓方法实现 的(n,我)
300 \ +人工智能存取执行 的(n,我)
301
302 \ +训练班模板类 (不适用,我)
303 \ + TCN的模板类 (使用新的) (不适用,我)
304 \ + TCI的模板类的实现 (不适用,我)
305 \ + tcni模板类 (使用新) impl。 ( 不适用,我)
306 \ + TMI的模板方法实现 的(n,我)
307 \ +大模板存取执行 的(n,我)
308
309 \ +模板函数转铁蛋白 (氮,我)
310 \ +欧共体 错误 类 (不适用,我)
311 \ +入门尝试... 赶上 (氮,五,一)
312 \ +加利福尼亚赶上 (氮,五,一)
313 \ +角 赶上 (...) (氮,五,一)
314
315 -运行---------------------------------------------- -----
316 \红十字保存并编译 的(n,我)
317 \ rl链接 (不适用,我)
318 \率运行 的(n,我)
319 \岭设置的COMAND行参数 的(n,我)
320 \室运行make (氮,我)
321 \ rg的加利福尼亚。 行参数。 为使 (氮,我)
322 \反相运行夹板 (氮,我)
323 \里的cmd。 行参数。 为夹板 (氮,我)
324 \ Rk的运行CodeCheck (商标) 的(n,我)
325 \重新输入cmd。 行参数。 为CodeCheck (商标) 的(n,我)
326 \路运行缩进 (氮,五,一)
327 \湿度硬拷贝缓冲区 (氮,五,一)
328 \遥感显示插件设置 的(n,我)
329 \接收设置xterm的大小 的(n,只有Linux / UNIX或图形用户界面)
330 \反渗透改变输出的目的地 (不适用,我)
331
332 关于此插件的更多功能和各种说明,请查看帮助手册,帮助csupport。
333
334
335 #================================================ =============================
336 6。 omnicppcoplete插件
337 (1) 。 帮助手册查看
338 :帮助omnicppcoplete
339 (2) 。 功能
340 实现像风险投资那样的代码自动补全功能,比如这个-> < 按Ctrl + X > < 按Ctrl + Ø >后,将出现一个
341 提示框,其中包含了这个指针所有可以接收的函数或数据成员等。
342 (3) 。 安装
343 把下载下来的omnicppcoplete - 0.41.zip压缩包复制到的$ HOME / .vim / (窗口复
344 制到C:\程序文件\ Vim的\ vimfiles) , 然后解压,即可。
345 (4) 。 使用方法
346 在语句的。vimrc中添加以下两条:
347 集nocp“ 六不兼容
348 文件类型插件的 “开启文件类型识别功能
349 进入C + +的源码目录,在终端执行命令的ctags - R的- C + +的类型= +的p - = + iaS领域
350 -额外= + Q值。
351 (5) 。 使用例子
352 编写的C + +代码时,如要自动补全,敲入Ctrl + X键按Ctrl +澳,即可在出现的提示框中用
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的中输入以下命令即可完成相应的功能:
368 :一个切换到相应的头文件到当前文件被
369 编辑 (或反之亦然)
370 :作为分裂和开关
371 :影音垂直分割和交换机
372 :在新标签和交换机
373 :一种循环通过比赛
374 :希切换到光标下的文件
375 :IHS的分裂和开关
376 :IHV的垂直分割和交换机
377 :国际先驱论坛报新标签和交换机
378 :通过比赛IHN周期
379 < 组长 >希切换到光标下的文件
380 < 负责人 >是替代光标下的文件切换到文件 (如
381 对<foo.h>开关foo.cpp)
382 < 组长 >通过比赛ihn周期
383
384 #================================================ =============================
385 8。 VisualMark.vim插件
386 (1) 。 帮助手册查看
387 这个插件没有帮助手册,不过大可放心使用,其提供的功能也不是很多,就几条命令
388 ,但是用起来真的是很方便。
389 (2) 。 功能
390 高亮书签。
391 (3) 。 安装
392 把下载好的VisualMark.vim插件放到的$ HOME / .vim /插件目录下,即可。
393 (4) 。 使用方法
394 只要在vim的中执行以下命令即可完成相应的功能:
395 1。 的gvim,使用“ 按Ctrl + F2键 “来切换一种视觉标记。
396 对于这两种vim和gvim的,用“ 毫米 “来切换一种视觉标记。
397 2。 使用“ F2键 “的视觉标记着在来浏览
398 文件。
399 3。 使用“ 转移+ F2键 “向后导航。
400
401 #================================================ =============================
402 9。 Mark.vim插件
403 (1) 。 帮助手册查看
404 这个插件没有帮助手册,不过大��放心使用,其提供的功能也不是很多,就几条命
405 令,但是用起来真的是很方便。
406
407 (2) 。 功能
408 这个插件与vim的中自带的' * '与' # '非常相像。 不同之处是:在Vim中的' * '与' # '命令只
409 能同时高亮一个同类词组 (或正则表达式的搜索结果) ,而Mark.vim插件可以同时高
410 亮多个。
411
412 (3) 。 安装
413 把下载好的Mark.vim插件放到的$ HOME / .vim /插件目录中,即可。
414
415 (4) 。 使用方法
416 \米字标记或取消标记下 (或之前) 将光标
417 \ ř手工输入正则表达式。 用于搜索。
418 \ n清除这个标志 (即光标标记下) ,或清除所有
419 突出标志。
420 \ *把光标向前切换到当前被马克的MarkWords中的下一个MarkWord。
421 \#把光标向后切换到当前被马克的MarkWords中的上一个MarkWord。
422 \ /把光标向前切换到所有被标记的MarkWords中的下一个MarkWord。
423 \? 把光标向后切换到所有被标记的MarkWords中的上一个MarkWord。
424
425 说明:这些命令中的'\'是的vim中的mapleader,你也可以设置为别的:如,
426 若要设置为' , ',把下面这条语句加到的。vimrc文件中,即可,
427 让mapleader =“ , “
428
429
430 #================================================ =============================
431 10。 code_complete.vim插件
432 (1) 。 帮助手册查看
433 (2) 。 功能
434 函数参数提示。
435
436 (3) 。 安装
437 下载code_complete.vim插件放到C:\程序文件\ Vim的\ vimfiles目录中,即可。
438
439 (4) 。 使用方法
440 进入源码目录,执行如下命令:
441 的ctags - R -可的C -种= +的p - = + S的领域。
442
443 (5) 。 使用例子
444 “ 使用方法:
445 “热键:
446 “ “< 标签 >“ ( 默认G值:completekey)
447 “与此有关的所有工作的关键,见
448 “ 的例子:
449 “新闻< 名称和“标签>在函数(
450 “富”(< “标签>
451 “就变成了:
452 “ 富(\ <first param>`,\ <第二param>`)
453 “新闻< 代码模板“标签>之后
454 “如果< “标签>
455 “就变成了:
456 “ 如果(\ <...>`)
457 “ {
458 “\ < ...>`
459 “}
460
461
462 #================================================ =============================
463 11。 autoproto.vim
464 使用这个脚本,打字`` (``会导致(|) , 其中|是光标
465 位和双反引号只是标记输入。 打字一
466 ``)``将光标移动括号外。 这个感人的外
467 情景的作品,即使在嵌套。 如果打字`` (my_array ['关键``结果
468 如果(my_array ['键|']) 如果让你和``)`` (my_array ['键']) |。
469
470 成对的字符为:[({“ ,'; / / “
471
472 如果你喜欢这个剧本,你也应该看看surround.vim
473
474
475
476
477 #================================================ =============================
478 12。 pyclewn
479 pyclewn在的UNIX,Windows下的安装方法:
480 +
481
482 下载安装的Python
483
484
485 蟒补丁 (pywin32 - 212.win32 - py2.6.txt)(对pyclewn) 下载安装
486 ?group_id=78018
487
488 下载安装MimGW或Cywin
489
490 下载安装pyclewn
491 ?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 在设置的。vimrc中加入以下:
514 / /切换打开和关闭项目窗口
515 Nmap的< 沉默 > < 组长 > P < 插件 > ToggleProject
516 / /插件项目窗口宽度。 默认值:24
517 设G:proj_window_width = 20 / /当按空格键< 空格 >或者单击鼠标左键\
518 < 左键 >时项目窗口宽度增加量,默认值:100
519 设G:proj_window_increment = 90
520 设G:proj_flags =' 我 '/ /当选择打开一个文件时会在命令行显示文件名 和当
521 前工作路径。
522 设G:proj_flags =' 米 '/ /在常规模式下开启|按CTRL - W_o |和
523 |按CTRL - W_CTRL_O |映射,使得当前缓冲区成为唯一可
524 见的缓冲区,但是项目窗口仍然可见。
525 设G:proj_flags =' s '/ /开启语法高亮。
526 设G:proj_flags =' 吨 '/ /用按< 空格 >进行窗口加宽。
527 设G:proj_flags =' ç '/ /设置后,在项目窗口中打开文件后会自动关闭项目
528 窗口。
529 / /设G:proj_flags =' F '/ /显示浮动项目窗口。 关闭窗口的自动调整大小和窗
530 口替换。
531 设G:proj_flags =' L '/ /自动根据光盘设置切换目录。
532 / /设G:proj_flags =' ñ '/ /显示行号。
533 设G:proj_flags =' S '/ /启用排序。
534 设G:proj_flags =' T '/ /子项目的折叠在更新时会紧跟在当前折叠下方显示(
535 而不是其底部)。
536 设G:proj_flags =' v '/ /设置后将,按\ Ğ搜索时用:vimgrep取代:grep的。
537 / /设G:proj_run1 =' f!P4的编辑% 克'/ /:proj_run1 ... 克:proj_run9用法。
538 设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 。三 在光标定位到第一行,敲入:
554 \ ř
555 exampleProject文件改变,如下:
556 MyProject的=“ é:\ desktop_item \ tmp目录\ 0virtual \ nehe2 \ LVHM \测试 的“CD =. \
557 标志= ř过滤=“ * 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 把光标某个文件名 上,敲下回车可以看到,对应的文件在左边的窗口显示出
578 来。
579
580 5。 更多用法参考。vimrc中的相关设置的说明或帮助project.txt查找帮助。
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有关的命令
599 Nmap的< 沉默 > < 领袖 >格子:NERDTreeToggle < 河 >
600 让NERDTreeIgnore = ['\。Vim的</font></pre> , '\〜</font></pre>] / /不显示指定的类型的文件
601 让NERDTreeShowHidden = 0 / /不显示隐藏文件 (好像只在Linux的环境中有效)
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 / /打开文件后,关闭NERDTrre窗口
608 / /让NERDTreeHighlightCursorline = 1 / /高亮NERDTrre窗口的当前行
609 / / nmap的< 沉默 > < 领导者 >的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 “ 默认映射:[count]个,西西 “以行为单位进行注释。
628 “ ,ç <空格> “ 的评论 < - >去掉。
629 “ ,厘米 “以段作为单位进行注释。
630 “ ,Cs的 “简洁美观式注释。
631 “ 之后,CY “相同,但该行消委会评论 (s) 是猛拉第一。
632 “ ,即C $ “注释当前光标到行未的内容。
633 “ ,加州 “在行尾进行手动输入注释内容。
634 “ ,美国加利福尼亚 “切换注释方式 (/**/“ - ”/ /) 。
635 “ ,氯 “同毫升,并且左对齐。
636 “ ,会CB “同毫升,并且两端对齐。
637 “ ,铜 “Uncomments选定的线路 (s) 。
638
639
640 #================================================ =============================
641 16。 sketch.vim用鼠标作画
642 地图< 沉默 > < 领袖 > ske:呼叫ToggleSketch()< 华润 >
643
644
645
646
647 #================================================ =============================
648 17。 Calendar.vim
649 地图< 沉默 > < 领袖 >卡尔:日历< 河 >
650 地图< 沉默 > < 领袖 > CAH的:CalendarH < 河 >
651
652
653
654 #================================================ =============================
655 18。 DoxygenToolkit.vim
656 (1) 。 代码文档工具
657 设G:DoxygenToolkit_commentType =“ ç “
658 设G:DoxygenToolkit_briefTag_pre =“ @提要 “
659 设G:DoxygenToolkit_paramTag_pre =“ @参数 “
660 设G:DoxygenToolkit_returnTag =“ @返回 “
661 设G:DoxygenToolkit_blockHeader =“ ------------------------------------------- ------------------------------- “
662 设G:DoxygenToolkit_blockFooter =“ ------------------------------------------- --------------------------------- “
663 设G:DoxygenToolkit_authorName =“ 马蒂亚斯洛伦特 “
664 设G:DoxygenToolkit_licenseTag =“ 我自己的许可证 “
665
666
667
668 #================================================ =============================
669 19。 cpp.vim
670 (1) 。 的C / C + +类名,函数等高亮
671 安装细节
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。 下载,解压,把相应的文件拷贝到相应的目录下。
684 。2 对Reflection.java进行编译,编译命令为:
685 javac的源1.4 Reflection.java
686 3。 把编译生成的Reflection.class的vim的文件移动到的$ HOME目录下。(注意是移动,而
687 不是复制,最好保证系统中只有一个Reflection.class文件,且在Vim中的
688 的$ HOME目录下。)
689 4。 在加入的vimrc中。:
690 setlocal completefunc = javacomplete#CompleteParamsInfo
691 自动命令的FileType c将omnifunc = ccomplete#完整
692 自动命令文件类型CSS设置omnifunc = csscomplete#CompleteCSS
693 自动命令的HTML文件类型设置omnifunc = htmlcomplete#CompleteTags
694 自动命令文件类型的Java设置omnifunc = javacomplete#完整
695 自动命令文件类型的JavaScript设置omnifunc = javascriptcomplete#CompleteJS
696 自动命令文件类型的PHP设置omnifunc = phpcomplete#CompletePHP
697 自动命令文件类型设置omnifunc蟒= pythoncomplete#完整
698 自动命令的XML文件类型设置omnifunc = xmlcomplete#CompleteTags
699 (4) 。 使用方法
700 (5) 。 使用例子
701 数学。< 国泰 > < 一氧化碳 >
702
703
704
705 #================================================ =============================
706 21。 JumpInCode_Plus.vim
707 (1) 。 帮助手册查看
708 ?script_id=2862
709
710 (2) 。 功能
711 < 领袖 > cscope数据库从当前目录生成标签和赛马会:
712 CurrentDirectory / OutDB / cscope.out,标签
713 < 领袖 > jst清单存在标签,选择标签的全名
714 < 领袖 >司法人员叙用委员会名单存在cscope数据库全名,并选择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 ?script_id=2899
728
729 :帮助txtbrowser
730
731 (2) 。 功能
732 显示地图和纯文本文件的语法高亮英寸
733
734 (3) 。 安装
735 :帮助txtbrowser
736 1。 请首先安装taglist插件 ( ?script_id=273 ) ,
737 我相信玩Vim中的没有几个人没有安装这个插件吧。
738
739 2。 下载插件后解压缩到目录的$ HOME / .vim (或的$ HOME / vimfiles,$铁金刚/ vimfiles) 。 然后将解压后
740 的。反恐怖主义行动小组,剪切到的$ HOME目录下即可,安装完成后你的文件夹下应该有下面的几个文件 (请
741 注意目录结构) :
742 的$ HOME / .ctags -用于标题标签的生成。
743 的$ HOME / .vim /语法/ txt.vim -的。txt文件的语法高亮文件。
744 的$ HOME / .vim /插件/ txtbrowser.vim -浏览工具。
745 的$ HOME / .vim /文档/ txtbrowser.txt -英文帮助文档。
746 的$ HOME / .vim /文档/ txtbrowser.cnx -帮助文档。中文 (别忘了打开然后执行
747 “:helptags。”生成标签)
748 由于版本1.1.1之前采用老的插件名,请在安装前先删除低版本插件 (主要是帮助文件,原来的
749 名字叫txt.txt和txt_cn.txt) , 否则在安装新的帮助文档时会提示标签已经存在..
750
751 3。 你的。在vimrc的文件里加入下面三行,然后重启你的Vim的:
752 的语法
753 让tlist_txt_settings =' txt的;空调:内容,女:数字;吨:表 '
754 金BufRead,*. txt的setlocal BufNewFile英尺= txt的
755
756 4。 本插件所有文件以fenc = utf8的发布。 签于taglist对中文的支持有限,你需要保证你的文
757 档的敬礼值和fenc的值相等 (例如,恩奇= cp936,fenc = cp936) 。 如果不等请将fenc的值设为
758 相应的敬礼的值保 (如:设置fenc = cp936) 存后并刷新 (:TlistUpdate) 。
759
760 (4) 。 使用方法
761 :帮助txtbrowser
762 (5) 。 使用例子
763
764
765
766 #================================================ =============================
767 23。 FindMate.vim
768 (1) 。 帮助手册查看
769 帮助FindMate
770 ?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 ?script_id=508
797
798 (2) 。 功能
799 按< 连续 > Ø:在全屏幕放大到当前窗口
800 按< 连续 > Ø再次:前一组的Windows恢复
801
802 (3) 。 安装
803 按< 连续 > Ø:在全屏幕放大到当前窗口
804 按< 连续 > Ø再次:前一组的Windows恢复
805
806 (4) 。 使用方法
807 (5) 。 使用例子
808
809
810
811 #================================================ =============================
812 25。 cpp_src.tar.bz2
813 标签性病的C + + (STL中,溪流,...) : 改良的libstdc + +头文件及使用的ctags
814 (1) 。 帮助手册查看
815 ?script_id=2358
816
817 (2) 。 功能
818 (3) 。 安装
819 安装细节:
820 1。 解压
821 2。 运行
822 $的ctags - R的- C + +的类型= +的p - = + iaS领域-额外= + Q的-语言力= C + +的cpp_src
823 #$压标签,柬埔寨人民党或什么
824 3。 在Vim:
825 集标签+ = /我的/路径/要/标签/ cpp的
826
827 (4) 。 使用方法
828 (5) 。 使用例子
829
830
831
832
833 #================================================ =============================
834 26。 grep.vim
835 (1) 。 帮助手册查看
836 ?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的工具。 这些工具存在于大多数安装在Unix。
847 对于MS - Windows系统,你可以下载找到了GNU grep和公用事业
848 从以下站点:
849
850
851 2) 。
852 把下载得到的grep.vim复制到的$ HOME /插件目录中。
853
854 (4) 。 使用方法
855 :全球根除牛瘟
856
857 (5) 。 使用例子
858
859 #================================================ =============================
860 27。 autocomplpop.zip
861 (1) 。 帮助手册查看
862 :帮助非加太
863 ?script_id=1879
864
865 (2) 。 功能
866 有了这个插件,你的vim来自动打开弹出菜单
867 落成当你输入字符或移动光标插入模式。 这
868 不会阻止你继续输入字符。
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 一旦安装了这个插件,自动弹出是默认启动时启用的。
879 使用哪种方法完成依赖于文本光���之前。 该
880 的默认行为如下:
881 种文件类型的文本光标前〜
882 *两个关键字关键字字符
883 文件名*文件名 字符+一个路径分隔符
884 + 0个或多个字符的文件名
885 全方位红宝石“ 。 “,” ::“还是非单词字符+” : “
886 (| +红宝石|。必需)
887 全方位的Python“ 。 “ (| +蟒|。必需)
888 全方位的XML“ < “,” </ “ 或 (“<”+非“>”字符+“”)
889 全方位的HTML / XHTML的“ < “,” </ “ 或 (“<”+非“>”字符+“”)
890 全方位的CSS (":",“;”,“{”,“^”,“@”,或!“)”
891 + 0或1的空间
892
893 (5) 。 使用例子
这只是vim插件的一小部分。vim有3800多个插件。但是不是多就好,太多的插件会起到相反的作用,例如有写插件,你输入括号以及引号这样成