Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336503
  • 博文数量: 93
  • 博客积分: 832
  • 博客等级: 军士长
  • 技术积分: 640
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-19 02:28
文章分类
文章存档

2012年(41)

2011年(45)

2010年(7)

分类:

2012-01-25 23:23:44

原文地址:VIM 及 插件安装方法 作者:itisthinktime

        前几天把linux下代码编辑环境基本安装完成,基本操作已经没有刚开始生疏,这里把过程记录下。关于vim以及插件的一些操作方式及技巧,后续逐步丰富吧。另外,插件对应的文档相当详尽,可以在操作过程中逐步熟悉丰富。
        这里主要安装vim、ctags、taglist、winmanager、cscope、a.vim以及cvim。其中vim为系统自带,版本为:vim 7.1
 
0、准备工作
------------------------------------------------------
    0.1、在#$HOME下建立文件夹.vim,后续插件对应的配置均在该文件夹中。
---------------------------------
    [admin@localhost ~]$ mkdir -p $HOME/.vim/{doc,plugin,syntax}
    0.2、在#$HOME下新建文件.vimrc,使能vim插件的一下设置均在该文件中设置(另/etc/vimrc中文vim对应的默认配置,也可以在该文件中进行修改。建议还是在.vimrc中更改,后续配置会很方便)。
---------------------------------
 
1、vim
------------------------------------------------------
   1.0、查看当前环境已安装版本
---------------------------------
[admin@localhost ~]$ rpm -qa | grep vim
vim-minimal-7.0.235-1.fc7
vim-common-7.1.245-1.fc7
vim-enhanced-7.1.245-1.fc7
[admin@localhost ~]$

 
2、ctags
------------------------------------------------------
   2.1、功能:
        该插件安装成功后,可以在函数调用处快捷找到函数定义,以及二者间切换。
---------------------------------
   2.2、链接:
       
---------------------------------
   2.3、安装:
[admin@localhost tar]# ls -l | grep ctags
-rwxrwxrwx 1 admin admin  479927 2011-12-14 04:08 ctags-5.8.tar.gz
[admin@localhost tar]#sudo tar zxvf ctags-5.8.tar.gz -C /home/admin/workbench/
[admin@localhost workbench]$ cd ctags-5.8/
[admin@localhost ctags-5.8]$ ./configure
[admin@localhost ctags-5.8]$make
[admin@localhost ctags-5.8]$make install
[admin@localhost ctags-5.8]$ rpm -qa | grep ctags
ctags-5.8-1.1
安装成功
---------------------------------
    2.4、操作:
[admin@localhost workbench]$cd axel-2.4
[admin@localhost axel-2.4]$ctags -R
可生成对应文件夹中的tags文件
之后启动vim
[admin@localhost axel-2.4]vim
并在普通视图下:e .
选择对应的源文件,即可查看代码
ctrl+]:找到光标对应的定义处
ctrl+t:回到刚才查找前位置
shift+k:查找库函数对应的函数声明
---------------------------------
    2.5、帮助:
linux字符界面下:
admin@localhost axel-2.4]$man ctags
vim普通视图下:
:help ctags
 
3、taglist
------------------------------------------------------
   3.1 功能:
    taglist 类似于sourceinsight 中的symbol window,可以方便的查看文件中的函数以及宏定义等信息。
---------------------------------
   3.2、链接:
       
---------------------------------
   3.3、安装:
        直接将下载下来的包解压到$HOME/.vim中即可
[admin@localhost vim]$ tree
.
|-- doc
|   `-- taglist.txt
`-- plugin
    `-- taglist.vim
---------------------------------
   3.4、操作
[admin@localhost axel-2.4]$ vim
在vim普通视图下输入:
:e .
可以打开对应的源代码视图
:Tlist
可以打开对应的Taglist,如下图:

     ctrl +w+w可以在taglist 以及代码编辑区间进行切换
光标在taglist区域时:
     + 可以打开taglist中文件中详细的symbol 信息
     - 将taglist中symbol 信息折叠
     *  将taglist中所有tag折叠
     =  将taglist中所有tag折叠
    [[  跳到前一个文件 
    ]]  跳到后一个文件
    q 退出taglist
    等等
---------------------------------
     3.5、帮助:
vim 视图普通视图下:
:help taglist
即可打开taglist相关的帮助文件,在.vimrc中的一些配置项目,在该help文档中有详细介绍,这里不再罗列。帮助如下图所示:
---------------------------------

 
4、winmanager
------------------------------------------------------
    4.1、功能:
        该插件将Taglist以及netrw整合为一个统一管理的显示界面,类似于source insight中的Project Window,可以很方便的浏览工程中的文件夹及目录结构。
---------------------------------
    4.2、链接:
       
---------------------------------
    4.3、安装:
[admin@localhost folderzip]$ unzip winmanager.zip -d /home/admin/.vim
---------------------------------
    4.4、操作:
[admin@localhost folderzip]$cd /home/admin/.vim
[admin@localhost .vim]$ cd plugin/
[admin@localhost plugin]$ ll
total 476
-rwxr-xr-x 1 admin admin  31424 2012-01-14 04:37 a.vim
-rwxr-xr-x 1 admin admin  36129 2012-01-14 04:37 bufexplorer.vim
-rw-r--r-- 1 admin admin 145347 2012-01-14 04:37 c.vim
-rw-r--r-- 1 admin admin 147930 2012-01-14 04:37 taglist.vim
-rwxr-xr-x 1 admin admin   9925 2012-01-14 04:37 visualmark.vim
-rw-r--r-- 1 admin admin  39277 2012-01-14 04:37 winfileexplorer.vim
-rw-r--r-- 1 admin admin  39993 2012-01-14 04:37 winmanager.vim
-rw-r--r-- 1 admin admin  13399 2012-01-14 04:37 wintagexplorer.vim
[admin@localhost plugin]$ vim -n winmanager.vim
将:
5     let g:winManagerWindowLayout = "FileExplorer,Tag***plorer|BufExplorer"
修改为:
5     let g:winManagerWindowLayout = "FileExplorer|TagList"
之后打开vim 并输入:
:WMToggle
即可打开对应winmanager:

打开对应的源代码目录结构之后,可以通过ctrl+w切换不同的窗口,并用上下箭头选择对应的文件或者函数或变量等。
---------------------------------
    4.5、帮助:
    vim下 :help winmanager.txt
或者在.vim/doc中可以找到winmanager.txt。可以参考其使用及配置方法。
---------------------------------
 
5、cvim
------------------------------------------------------
   5.1、功能:
   添加注释,插入代码,一个LINUX下进行C\C++辅助编辑开发插件,该插件对于利用vim进行linux下c、c++开发非常方便。
---------------------------------
   5.2、链接:
  
---------------------------------
   5.3、安装:
   直接将zip文件在%HOME/.vim下解压即可
---------------------------------
   5.4、操作:
   首先,可以配置下文件头:
   [admin@localhost c-support]$ cd templates/
[admin@localhost templates]$ ll
total 88
-rw-r--r-- 1 admin admin  8292 2012-01-14 04:37 c.comments.template
-rw-r--r-- 1 admin admin 17196 2012-01-14 04:37 c.cpp.template
-rw-r--r-- 1 admin admin  4062 2012-01-14 04:37 c.idioms.template
-rw-r--r-- 1 admin admin  8145 2012-01-14 04:37 cpp.comments.template
-rw-r--r-- 1 admin admin 17054 2012-01-14 04:37 cpp.cpp.template
-rw-r--r-- 1 admin admin  3807 2012-01-14 04:37 cpp.idioms.template
-rw-r--r-- 1 admin admin  1923 2012-01-14 04:37 cpp.preprocessor.template
-rw-r--r-- 1 admin admin  1857 2012-01-14 04:37 cpp.statements.template
-rw-r--r-- 1 admin admin  1963 2012-01-14 04:37 c.preprocessor.template
-rw-r--r-- 1 admin admin  1863 2012-01-14 04:37 c.statements.template
-rw-r--r-- 1 admin admin   991 2012-01-16 04:54 Templates
[admin@localhost templates]$ pwd
/home/admin/.vim/c-support/templates
[admin@localhost templates]$  vim Templates
进行如下编辑:
$
  2 $ =============================================================
  3 $ ========== USER MACROS ======================================
  4 $ =============================================================
  5 $
  6 |AUTHOR|    = name
  7 |AUTHORREF| = Jst for kidding
  8 |EMAIL|     =
  9 |COMPANY|   = SOMECORP
 10 |COPYRIGHT| = Copyright (c) |YEAR|, |AUTHOR|
 11 |STYLE|     = C
 12 $
 13 $ =============================================================
保存,之后用vim新建c代码源文件则可自动产生文件头
[admin@localhost templates]$ vim newfile.c
可以看到效果了吧!
   操作快捷键详见:
   /home/admin/.vim/c-support/doc/c-hotkeys.pdf
---------------------------------
 
6、cscope
------------------------------------------------------
   6.1、功能:
   ctags插件非常好用,那么我们可以将cscope可以看做一个比ctags功能更强大的工具,包括文件、函数、变量的查找,详细的介绍还是看看文档吧,相当丰富。、
----------------------------------
   6.2、链接:
  
---------------------------------
   6.3、安装:
   解压文件包,并执行:
[root@localhost cscope-15.7a]# pwd
/home/admin/workbench/test/cscope-15.7a
[root@localhost cscope-15.7a]#./configure
[root@localhost cscope-15.7a]#make
[root@localhost cscope-15.7a]#make install
---------------------------------
   6.4、操作:
   进入待查看的源码文件夹,并执行如下操作:
[admin@localhost workbench]$ cd axel-2.4/
[admin@localhost axel-2.4]$ cscope -Rbq
[admin@localhost axel-2.4]$
即可生成对应的cscope.in.out,cscope.po.out,cscope.out

用vim打开源代码,即可操作。例如查找某个函数axel_new在哪里被引用,如下图:

查找结果如下:

选择希望查看的编号,即可跳转到对应的引用处。

6.5、帮助:

---------------------------------

vim下:help if_cscop.txt


7、a.vim
------------------------------------------------------
   7.1、功能:
   在源文件与头文件中切换。
---------------------------------
   7.2、链接:
   
---------------------------------
   7.3、安装:
   直接将a.vim 拷贝到$HOME/.vim/plugin中即可
   7.4、操作:
   在打开的vim中输入:
   :A
   即可快速在c源与h头文件中切换。
---------------------------------
 
   至此,常见插件已经安装完毕,经过几天的操作,基本过程已经熟悉。相关的操作后续再逐步补充吧!
 
阅读(800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~