安装使用Ubuntu之vim必须知道的细节


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后用下面的命令打开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 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多个插件。但是不是多就好,太多的插件会起到相反的作用,例如有写插件,你输入括号以及引号这样成

双成对的标点符号时候他会给你自动补全,但很多时候我们不会太习惯,而多敲了一个标点。

相关内容