1.最新的Ubuntu 11.04版本也没有包含vim。大家使用”sudo apt-get install vim“安装vim后大家仍然可使用vi但此时是大家用的是vim的链接罢了。
2.想搞开发顺手的话经典的vim插件必不可少
1 #================================================ =============================
2 转载请注明出处:http://blog.csdn.net/dameinlee
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后用接下来的Linux命令打开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 HP公司显示插件帮助 的(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 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 在设置的。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 http://www.vim.org/scripts/script.php?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 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目录下即可,安装完成后你的文件夹下应该有接下来的几个文件 (请
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 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 按< 连续 > Ø:在全屏幕放大到当前窗口
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 http://www.vim.org/scripts/script.php?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 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的工具。 这些工具存在于大多数安装在Unix。
847 对于MS - Windows系统,你可以下载找到了GNU grep和公用事业
848 从以下站点:
849 http://gnuwin32.sourceforge.net/packages/grep.htm
850 http://gnuwin32.sourceforge.net/packages/findutils.htm
851 2) 。
852 把下载得到的grep.vim复制到的$ 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 落成当你输入字符或移动光标插入模式。 这
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多个插件。但是不是多就好,太多的插件会起到相反的作用,例如有写插件,你输入括号以及引号这样成
双成对的标点符号时候他会给你自动补全,但很多时候大家不会太习惯,而多敲了一个标点。