文件vim配置及插件安装管理

vim配置  时间:2021-01-11  阅读:()

vim配置及插件安装管理 超级详细

分类 技巧工具2012-02-1516:09384人阅读评论(0)收藏举报1写在前面

Linux下编程一直被诟病的一点是:没有一个好用的IDE,但是听说Linux牛人, 黑客之类的也都不用IDE.但是对我等从Windows平台转移过来的Coder 来说,一个好用的IDE是何等的重要啊,估计很多人就是卡在这个门槛上了,"工欲善其事, 必先利其器"嘛,我想如果有一个很好用的IDE,那些Linux牛人也会欢迎的.这都是劳动人民的美好愿望罢了,我今天教大家把gvim改装成一个简易IDE,说它"简易"是界面上看起来"简易",但功能绝对不比一个好的IDE差,该有的功能都有,不该有的功能也有,你就自己没事偷着乐吧,下面我开始介绍今天的工作了.

本文会教你:

1. 中文帮助手册的安装

2. vim编程常用命令

3. 语法高亮

4. 在程序中跳来跳去: Ctags的使用

5. 教你高效地浏览源码--插件: TagList

6. 文件浏览器和窗口管理器--插件: WinManager

7. Cscope的使用

8. QuickFix窗口

9. 快速浏览和操作Buffer --插件: MiniBufExplorer

10. c/h文件间相互切换--插件: A

11.在工程中查找--插件: Grep

12.高亮的书签--插件: VisualMark

13. 自动补全

14.加速你的补全--插件: SuperTab

本文不会教你:

1. 如何使用vim.本文不会从零开始教你如何使用vim,如果你是第一次接触vim,

建议你先看看其他的vim入门的教程,或者在shell下输入命令:vimtutor,

这是一个简单的入门教程.

2. 编程技巧.

3. vim脚本的编写.

我的工作环境是: Fedora Core 5gvim是自己编译的7.0,如果你还没有安装gvim,请看我的这篇文章<在Redhat Linux 9中编译和配置gvim 7.0>

由于本人一直从事C语言工作,所以下面这些例子都是在C语言程序中演示

的,其他语言的没有试过,如果有朋友在别的语言下有问题,可以跟我讨论一些,我会尽量帮助你们的.

本文用的示范源码是vim7. 1的源码,可以在www.vim.org下载到源码包:vim-7. 1. tar.bz2,你也可以不用下载,就用你自己程序的源码,关系不大的.我把源码解压在我的home目录下: ~/vim71

下面对文中的一些名字定义一下:

1.文中用到的一些用<>括起来的符号比如<C-T>, <C-S-A>,之类的,你可以用下面的命令看看解释:

:help keycodes

2.文中说的一些路径, 比如:

~/.vim/plugin

~/.vim/doc

~/.vim/syntax

如果你没有,就自己创建.

3.文中说到的.vimrc文件都是指~/.vimrc

先给大家看张图片,我是vim的界面,解解馋先^_^

(---图1 ---)

对照上图的图标,我在本文中将教会你以下这些功能:

vim自带的帮助手册是英文的,对平时编程的人来说没有多大阅读困难,何况还有"星级译王"呢,可偏偏有一帮人将其翻译成了中文,可偏偏我又挡不

住诱惑将它安装了, 唉. . . . . . .又痛失一个学习英文的好机会,下不为例.大家看看我的中文帮助界面吧:

(---图2 ---)

安装方法:

在下面的网站下载中文帮助的文件包:http://vimcdoc. sf.net (English)http://vcd.gro.clinux.org (中文)

下载的文件包应该是类似这样的: vimcdoc-1.5.0. tar.gz

解压后其中有个doc文件夹,将其中的内容全部复制到~/.vim/doc,或者vim

安装目录下的doc目录中,此时vim中的help信息已经是中文的了.注意:a.如果无法显示中文,在~/.v imrc中增加下面这句试试:set helplang=cn b. 帮助文件的文本是utf-8编码的,如果想用vim直接查看,需要在~/.vimrc中设置:set encoding=utf-8

3 vim编程常用命令

建议先看看帮助手册中的下面章节,其中有关tags文件的部分你可以先跳过,在后面的章节中会讲到, 到时候你在回来看看,就觉得很简单了::help usr_29

:help usr_30

下面是我常用的一些命令,放在这里供我备忘:

4语法高亮

写程序没有语法高亮将是一件多么痛苦的事情啊,幸亏vim的作者是个程序员(如果不是,那可NB大了) ,提供了语法高亮功能,在上面的图片中大家也可以看到那些注释,关键字,字符串等,都用不同颜色显示出来了,要做到这样,首先要在你的~/.v imrc文件中增加下面几句话:syntax enable syntax on

再重新启动vim,并打开一个c程序文件,是不是觉得眼前突然色彩缤纷了起来. . .

如果你不喜欢这个配色方案你可以在"编辑->配色方案"(gvim)中选择一个你满意的配色方案,然后在~/.v imrc文件中增加下面这句:colorscheme desert desert是我喜欢的配色方案,你可以改成你的.如果菜单中的配色方案你还不满意(你也太花了吧) ,没关系,在vim.org上跟你一样的人很多,他们做了各种各样的颜色主题,你可以下载下来一个一个的试, 多地可以看到你眼花.如果这样你还不满意(你还真是XXXX) ,没关系, vim的作者早想到会有你这种人了,你可以创建你自己的颜色主题,把下面的这篇文档好好学习

一些一下吧:

:help syntax. txt

更炫的语法高亮:

你可能会发现很多东西没有高亮起来, 比如运算符号,各种括号, 函数名,自定义类型等,但是看上面的图片,我的运算符号和函数名都加亮了^_^,想知道为什么吗?哇哈哈哈哈. . . .让我来教你吧. . .

主要的思路是新建一个语法文件,在文件中定义你要高亮的东东,想高亮什么就高亮什么,用vim就是这么自信.所谓的语法文件就是vim用来高亮各种源文件的一个脚本, vim靠这个脚本的描述来使文件中的不同文本显示不同的颜色, 比如C语言的语法文件放在类似于这样的一个路径中:

/usr/share/vim/vim64/syntax/c.vim

其他语言的语法文件也可以在这个路径中找到,你的也许不在这个路径中,不管它,在你自己的HOME下新建一个语法文件,新建一个空文件:

~/.vim/syntax/c.vim

在其中加入

再打开你的C文件看看,是不是又明亮了许多.还有一个压箱底的要告诉你,如果你自己增加了一个类型或者结构之类的, 怎么让它也象"int", "void"这样高亮起来呢?再在上面的文件~/.vim/syntax/c.vim中添加下面的东东:

这样你自己的类型My_Type_1, My_Type_2, My_Type_3就也可以向"int"一样高亮起来了,这样的缺点是每增加一个类型,就要手动在这里添加一下,如果有人知道更简单的方法请一定一定要告诉我,用下面的地址:

Emai l : lazy.fox.wu#gmai l.com

Homepage : http://blog.csdn.net/wooin

5在程序中跳来跳去: Ctags的使用

哇,这下可厉害了, Tag文件(标签文件)可是程序员的看家宝呀,你可以不用它,但你不能不知道它, 因为Linux内核源码都提供了"make tags"这个选项.下面我们就来介绍Tag文件.tags文件是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags",是Unix上面ctags程序的替代品,并且比它功能强大,是大多数Linux发行版上默认的ctags程序.那么tags文件是做什么用的呢?如果你在读程序时看了一个函数调用,或者一个变量,或者一个宏等等,你想知道它们的定义在哪儿, 怎么办呢?用grep?那会搜出很多不相干的地方.现在流行用是的<C-]>,谁用谁知道呀, 当光标在某个函数或变量上时,按下"Ctrl+]",光标会自动跳转到其定义处,够厉害吧,你不用再羡慕Visual Studio的程序员了,开始羡慕我吧~_~.

你现在先别急着去按<C-]>,你按没用的,要不要我干什么呀,你现在要做的是查查你电脑里有没有ctags这个程序,如果有,是什么版本的,如果是Ctags 5.5.4,就象我一样,你最好去装一个Ctags 5.6,这个在后面的自动补全章节中会用到.在这个网站: http://ctags. sourceforge.net,下载一

个类似ctags-5.6. tar.gz的文件下来(现在好像5. 7版的也出来了,不过我还没用过) :

用下面的命令解压安装:

$ tar -xzvf ctags-5.6. tar.gz

$ cd ctags-5.6

$ make

# make install //需要root权限

然后去你的源码目录,如果你的源码是多层的目录,就去最上层的目录,在该目录下运行命令: ctags -R

我现在以vim71的源码目录做演示

$ cd /home/wooin/vim71

$ ctags -R

此时在/home/wooin/vim71 目录下会生成一个tags文件,现在用vim打开/home/wooin/vim71/src/main.c

$ vim /home/wooin/vim71/src/main.c

再在vim中运行命令:

:set tags=/home/wooin/vim71/tags

该命令将tags文件加入到vim中来,你也可以将这句话放到~/.vimrc中去,如果你经常在这个工程编程的话.

下面要开始真刀实枪的开干了,如下图,将光标放在setmouse()函数上

(---图3 ---)

此时按下<C-]>,光标会自动跳到setmouse()函数的定义处,见下图:

hostyun评测香港原生IPVPS

hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...

Pia云服务商春节6.66折 美国洛杉矶/中国香港/俄罗斯和深圳机房

Pia云这个商家的云服务器在前面也有介绍过几次,从价格上确实比较便宜。我们可以看到最低云服务器低至月付20元,服务器均采用KVM虚拟架构技术,数据中心包括美国洛杉矶、中国香港、俄罗斯和深圳地区,这次春节活动商家的活动力度比较大推出出全场6.66折,如果我们有需要可以体验。初次体验的记得月付方案,如果合适再续约。pia云春节活动优惠券:piayun-2022 Pia云服务商官方网站我们一起看看这次活...

香港云服务器 1核 1G 29元/月 快云科技

快云科技: 12.12特惠推出全场VPS 7折购 续费同价 年付仅不到五折公司介绍:快云科技是成立于2020年的新进主机商,持有IDC/ICP等证件资质齐全主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机产品特色:全配置均20M带宽,架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10阵列, 国内回程三网CN2 GIA,平均延迟50ms以下。...

vim配置为你推荐
租用虚拟主机想做网站租用虚拟主机谁能推荐我一下哪家的稳定,价格便宜。asp主机如何用ASP代码实现虚拟主机英文域名求好听的个性英语域名?便宜的虚拟主机低价虚拟主机那种类型的好呢?免费域名空间免费空间和免费域名jsp虚拟空间请问如何卖掉JSP虚拟主机网站空间商网站空间商的选择??100m网站空间100M网站空间可以存多少张图片和多少文字?上海虚拟主机上海虚拟主机哪家好啊?apache虚拟主机linux apache虚拟主机有几种方式
php空间租用 sugarsync godaddy域名优惠码 42u标准机柜尺寸 丹弗 合租空间 河南m值兑换 免费测手机号 如何用qq邮箱发邮件 vul 湖南idc 免费php空间 阿里云个人邮箱 存储服务器 酷锐 湖南铁通 架设代理服务器 机柜尺寸 hosts文件 weblogic部署 更多