当前位置:  开发笔记 > 编程语言 > 正文

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

1.最新的Ubuntu11.04版本也没有包含vim。我们使用”sudoapt-getinstallvim“安装vim后我们仍然可使用vi但此时是我们用的是vim的链接罢了。2.想搞开发顺手的话经典的vim插件必不可少1#=============================================================================&

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 < 华润 > =展开 (“”) < 华润 > < 华润 >
174            的Nmap < 的C - \ >克:政务发现克< 华润 > =展开 (“”) < 华润 > < 华润 >
175            的Nmap < 的C - \ > ç:政务发现C < 华润 > =展开 (“”) < 华润 > < 华润 >
176            的Nmap < 的C - \ >吨:政务找到吨< 华润 > =展开 (“”) < 华润 > < 华润 >
177            的Nmap < 的C - \ > é:政务发现é < 华润 > =展开 (“”) < 华润 > < 华润 >
178            的Nmap < 的C - \ >女:cs的发现f < 华润 > =展开 (“”) < 华润 > < 华润 >
179            的Nmap < 的C - \ >我:政务发现我^ < 华润 > =展开 (“”) < 华润 > $ < 华润 >
180            的Nmap < 的C - \ > ð:政务找到d < 华润 > =展开 (“”) < 华润 > < 华润 >
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          \ +共法庭<<<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.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 “                  富(\ `,\ <第二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的 , '\〜] / /不显示指定的类型的文件
601    让NERDTreeShowHidden = 0 / /不显示隐藏文件 (好像只在Linux的环境中有效)
602    让NERDTreeSortOrder = ['\ / , '\的。cpp , '\。加元' , '\的。h , '*'] / /排序
603    让NERDTreeCaseSensitiveSort = 0 / /不分大小写排序
604    让NERDTreeWinSize = 30
605    / /让NERDTreeShowLineNumbers = 1
606    让NERDTreeShowBookmarks = 1
607    让NERDTreeQuitOnOpen = 1 / /打开文件后,关闭NERDTrre窗口
608    / /让NERDTreeHighlightCursorline = 1 / /高亮NERDTrre窗口的当前行
609    / / nmap的< 沉默 > < 领导者 >的TMK:书签扩展 (/“ /”) < 河 >
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     &nb

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有