2#使用新安装的ubuntu,之vim必须知道的细节
1.最新的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) 。 使用例子 #================================================ ============================= “ http://www.vim.org/scripts/script.php?script_id=1638 “SourceCodeObedience “ http://www.vim.org/scripts/script.php?script_id=1581 “lookupfile “ http://insenvim.sourceforge.net/index.php “Vim中的Intellisense
这只是vim插件的一小部分。vim有3800多个插件。但是不是多就好,太多的插件会起到相反的作用,例如有写插件,你输入括号以及引号这样成
双成对的标点符号时候他会给你自动补全,但很多时候我们不会太习惯,而多敲了一个标点。
2#使用新安装的ubuntu,之vim必须知道的细节相关推荐
- linux新系统配置网络,怎样配置新安装的Ubuntu版Linux系统的..._网络编辑_帮考网
由于Ubuntu的Linux内核对于WPA的加密方式支持不是很好,所有使用普通方式的命令行无法连接WPA2类型的路由器. 1.本机使用无线网,未插入网线 2.查看无线上网网卡 3.设置virtualb ...
- 新安装的ubuntu启动root权限_炼铁厂焦炉新熄焦车制作安装工程全面启动
日前,由检修中心维修作业区承担的炼铁厂焦炉新熄焦车制作.安装工程全面启动. 由于长时间高温炙烤,焦炉原熄焦车车门.底板等部位破损严重,已不能满足正常生产需要.此次制作的新熄焦车钢结构件重30余吨,对原 ...
- 新安装Ubuntu18.04初始美化、常用配置调试及各种问题解决
文章目录 一.为Gnome安装扩展(extension) (一)安装流程 (二)我的配置 (三)扩展推荐 二.安装Gnome主题 三.安装cairo-dock 四.安装常用软件 五.其他问题解决 (一 ...
- 从零安装 Caffe (Ubuntu 14.04) Install Caffe in Ubuntu 14.04 from Scratch
Coldmooon's Blog HOME ABOUT CONTACT 从零安装 Caffe (Ubuntu 14.04) Install Caffe in Ubuntu 14.04 from Scr ...
- linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤
NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...
- ubuntu系统vim常用命令学习以及ubuntu软件下载安装
文章目录 一.ubuntu系统vim常用命令学习 (一)进入进入vim编辑器的方式 (二)vi的三种工作方式 (三)退出vi的命令 (四)命令模式下的各种命令 1.光标移动命令 2.插入命令 3.删除 ...
- Ubuntu系统vim的安装以及使用实现简单c语言编程
文章导读目录 一.vim编辑器的安装以及基本使用 (一)vim编辑器的安装 (二)vim编辑器的基本使用 1.vim编辑器的普通模式(命令模式) 2.vim编辑器的编辑模式 3.vim编辑器的末行模式 ...
- Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )
r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明.对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可 ...
- MIMIC-III数据库安装(Ubuntu )
MIMIC-III数据库安装(Ubuntu ) 1.环境 2.安装postgres9.5 2.1安装postgres 2.2设置postgres账号密码 2.2.1修改PostgreSQL数据库默认用 ...
- 第一次安装win10+ubuntu双系统的经验及踩过的坑
第一次安装win10+ubuntu双系统的经验及踩过的坑 Windows + Ubuntu 16.04 ---> 双系统安装及删除 工具 分区 制作启动u盘 安装ubuntu 双系统引导 ubu ...
最新文章
- 推荐算法工程笔记:PySpark特征工程入门总结
- java修饰类的关键字_JAVA中的修饰关键字
- html5包含哪些知识,HTML5新知识
- 3、oracle数据库的语法基础
- map函数python返回值,Python中map函数使用
- 机器学习与深度学习基本概念 学习笔记
- Android Fragment学习
- 蓝牙键鼠 HID Reports
- w ndows10图标,Win10桌面图标没了怎么办?Win10桌面快捷方式消失了解决方法
- 树莓派制作内网dns服务器,树莓派使用dnsmasq搭建DNS服务器
- 计算机xp怎么做备份,简单说说windowsXP中如何进行系统备份
- 基于matlab的颜色识别与提取_机器视觉综合实训有得
- 如何修改MySQL数据库密码
- Beyond Compare下载安装
- springcloud集成sentinel 《微服务》
- mppdb 查看建表语句_MPP架构数据库优化总结——华为LibrA与GreenPlum
- 一文概览2D人体姿态估计
- 高德离线地图WMS/WMTS服务
- loss损失不下降的原因
- Pytest-html 报告内中文方法标题乱码