手把手教你把Vi Vim m改装成一个ID
IDE E编程环境(图文)
By:吴垠
Date:2007-09-07
Version:0.5
Email:lazy.fox.wu#gmail
Homepage:blog.csdn/wooin
宜宾建国汽车Copyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经
作者同意。
:lazy.fox.wu#gmail
1写在前面
Linux下编程一直被诟病的一点是:没有一个好用的IDE,但是听说Linux牛人,黑客之类的也都不用IDE.但是对我等从Windows平台转移过来的Coder来说,一个好用的IDE是何等的重要啊,估计很多人就是卡在这个门槛上了,"工欲善其事,必先利其器"嘛,我想如果有一个很好用的IDE,那些Linux牛人也会欢迎的.这都是劳动人民的美好愿望罢了,我今天教大家把gvim改装成一个简易IDE,说它"简易"是界面上看起来"简易",但功能绝对不比一个好的IDE差,该有的功能都有,不该有的功能也有,你就自己没事偷着乐吧,下面我开始介绍今天的工作了.
本文会教你:
1.中文帮助手册的安装
2.vim编程常用命令
3.语法高亮
4.在程序中跳来跳去:Ctags的使用
5.教你高效地浏览源码--插件:TagList
丰田越野车v6
6.文件浏览器和窗口管理器--插件:WinManager
7.Cscope的使用
8.QuickFix窗口
9.快速浏览和操作Buffer--插件:MiniBufExplorer
牧马人多少钱10.c/件间相互切换--插件:A
11.在工程中查--插件:Grep
12.高亮的书签--插件:VisualMark
13.自动补全
14.加速你的补全--插件:SuperTab
本文不会教你:本田新车
1.如何使用vim.本文不会从零开始教你如何使用vim,如果你是第一次接触vim,
建议你先看看其他的vim入门的教程,或者在shell下输入命令: vimtutor,
这是一个简单的入门教程.
2.编程技巧.
3.vim脚本的编写.
我的工作环境是:Fedora Core5
gvim是自己编译的7.0,如果你还没有安装gvim,请看我的这篇文章<;在Redhat Linux9中编译和配置gvim7.0>
由于本人一直从事C语言工作,所以下面这些例子都是在C语言程序中演示的,其他语言的没有试过,如果有朋友在别的语言下有问题,可以跟我讨论一些,我会尽量帮助你们的.
本文用的示范源码是vim7.1的源码,可以在下载到源码包: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
先给大家看张图片(图1),我是vim的界面,解解馋先^_^
(---图1---)
对照上图的图标,我在本文中将教会你以下这些功能:
1简洁明了的Buffer浏览和操作
2文件浏览器
3tag浏览器
4高亮的书签
5更丰富的语法高亮
6成员变量的下拉,自动补全
2中文帮助手册的安装
vim自带的帮助手册是英文的,对平时编程的人来说没有多大阅读困难,何况还有"星级译王"呢,可偏偏有一帮人将其翻译成了中文,可偏偏我又挡不住诱惑将它安装了,唉.......又痛失一个学习英文的好机会,下不为例.
大家看看我的中文帮助界面(图2)吧:
(---图2---)
安装方法:
商用车配件在下面的网站下载中文帮助的文件包:
vimcdoc.sf(English)
(中文)
下载的文件包应该是类似这样的:vimcdoc-1.5.
解压后其中有个doc文件夹,将其中的内容全部复制到~/.vim/doc,或者vim安装目录下的doc目录中,此时vim中的help信息已经是中文的了.注意:
a.如果无法显示中文,在~/.vimrc中增加下面这句试试:
set helplang=cn
汽车玻璃品牌b.帮助文件的文本是utf-8编码的,如果想用vim直接查看,需要在~/.vimrc中设置:
set encoding=utf-8
3vim编程常用命令
建议先看看帮助手册中的下面章节,其中有关tags文件的部分你可以先跳过,在后面的章节中会讲到,到时候你在回来看看,就觉得很简单了:
:help usr_29
:help usr_30
下面是我常用的一些命令,放在这里供我备忘:
%跳转到配对的括号去
[[跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)
gD跳转到局部变量的定义处
''跳转到光标上次停靠的地方,是两个',而不是一个"
mx设置书签,x只能是a-z的26个字母
`x跳转到书签处("`"是1左边的键)
>增加缩进,"x>"表示增加以下x行的缩进
<;减少缩进,"x<"表示减少以下x行的缩进
4语法高亮
写程序没有语法高亮将是一件多么痛苦的事情啊,幸亏vim的作者是个程序员(如果不是,那可NB大了),提供了语法高亮功能,在上面的图片中大家也可以看到那些注释,关键字,字符串等,都用不同颜显示出来了,要做到这样,首先要在你的~/.vimrc文件中增加下面几句话:
syntax enable
syntax on
再重新启动vim,并打开一个c程序文件,是不是觉得眼前突然彩缤纷了起来...
如果你不喜欢这个配方案你可以在"编辑->配方案"(gvim)中选择一个你满意的配方案,然后在~/.vimrc文件中增加下面这句:
colorscheme desert
desert是我喜欢的配方案,你可以改成你的.如果菜单中的配方案你还不满意(你也太花了吧),没关系,在上跟你一样的人很多,他们做了各种各样的颜主题,你可以下载下来一个一个的试,多地可以看到你眼花.如果这样你还不满意(你还真是XXXX),没关系,vim的作者早想到会有你这种人了,你可以创建你自己的颜主题,把下面的这篇文档好好学习一些一下吧: