文件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()函数的定义处,见下图:

iHostART:罗马尼亚VPS/无视DMCA抗投诉vps;2核4G/40GB SSD/100M端口月流量2TB,€20/年

ihostart怎么样?ihostart是一家国外新商家,主要提供cPanel主机、KVM VPS、大硬盘存储VPS和独立服务器,数据中心位于罗马尼亚,官方明确说明无视DMCA,对版权内容较为宽松。有需要的可以关注一下。目前,iHostART给出了罗马尼亚vps的优惠信息,罗马尼亚VPS无视DMCA、抗投诉vps/2核4G内存/40GB SSD/100M端口月流量2TB,€20/年。点击直达:ih...

Megalayer美国独立服务器新用户首月优惠350元(30M优化不限流量)

Megalayer 商家在开始看到有提供香港服务器、香港站群服务器的时候有介绍过,后来就一直没有怎么关注。但是前几天有看到网友使用到他们家的美国独立服务器问其如何的,但是我没有使用过就不好评论,这不前几天也有介绍到Megalayer美国独立服务器。以及我们也有看到商家有提供美国站群服务器和美国大带宽服务器产品,可选30M不限制流量CN2优化线路,以及100M不限制流量国际带宽线路。新年元旦后,Me...

妮妮云(43元/月 ) 香港 8核8G 43元/月 美国 8核8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

vim配置为你推荐
国际域名注册现在注册一个WWW的国际域名要多少钱?是什么步骤?免费虚拟空间免费的虚拟主机空间哪个好?me域名注册请问 .me 域名在哪里注册或查看,至少万网查不到域名主机域名与主机的对应关系在哪里可以看到?国内ip代理谁给我几个北京或国内的IP代理啊,高分,能用的域名购买域名注册和购买是一个意思吗?域名备案域名备案需要什么重庆虚拟空间现在重庆那家主机空间最好?虚拟主机软件常见的虚拟机软件有哪几种?安徽虚拟主机合肥金马网络科技有限公司怎么样?
已备案未注册域名 万网域名管理 主机优惠码 wordpress主机 t楼 丹弗 亚洲小于500m ibox官网 合租空间 免费全能主机 100m独享 hdd 网站加速软件 河南移动梦网 帽子云排名 云服务是什么意思 脚本大全 腾讯云平台 register.com apache启动失败 更多