VIM及插件安装记录

1.下载
如果没有的话请先到官方网站下载最新版本,地址是:
http://www.vim.org/download.php

下载 vim-6.4.tar.bz2
然后 bunzip2 -cfilename | tar -xf - 解压

然后配置其中src目录下的 makefile文件,这个文件里边有很多注释掉的部分,开始选择性的打开,比如是否支持 cscope(--enable-cscope)选项,还有vimgdb等选项,如果没有root权限,可以选择安装在自己的 HOME目录下,只要把 prefix=($HOME)注释去掉就行了

然后就是:(无root权限)
make (这步骤是编译代码)
make install (这步骤是安装,只要复制可执行文件到 $home/bin下,还有就是创建$home/share/vim/vim64下的内容)
然后为了使用自己安装的这个vim,需要设置PATH环境变量,PATH=$HOME/bin:$PATH,然后export PATH即可。

2.设置 配色方案
有很多配色方案可以在 http://vimcolorschemetest.googlecode.com/svn/html/index-c.html 上找到,下载下来的*.vim文件复制到 安装目录下的 share/vim/vim64/colors目录下,然后在 .vimrc 中添加 colorscheme + 配色方案名 即可。

这个时候要注意的是,如果使用SecureCRT连接远程linux服务器的话,要进行设置才能显示出配色方案,查了半天才查到...
设置步骤:选项-》会话选项-》终端-》仿真    里边的终端,选在linux,边上的 ANSI颜色也要打上勾!重新连接一下linux就能显示了。

3.cpp.vim 修改
网上有对于STL库识别的文件,下载下来,覆盖 share/vim/vim64/syntax/下同名文件即可,这个是 cpp语法识别文件,规定了什么是函数啊,什么是库啊,但是没有特别好的文件,等待牛人。

4.  .vimrc 文件的配置
一般在$HOME目录下就应该有一个,如果没有,自己创建一个,具体的内容网上一堆,找个好用的下载就可以了。
传说中牛逼的 vimrc 。地址:http://amix.dk/vim/vimrc.html,
资源已经上传,怕丢了 http://download.csdn.net/detail/hcwzq/4434498 
接着一国内牛逼人对它的解释 http://bbs.enjoydiy.com/forum.php?mod=viewthread&tid=200

补充下,<c-k>表示的是 ctrl+k 组合键的意思
map <C-j> <C-W>j   下
map <C-k> <C-W>k  上
map <C-h> <C-W>h 左
map <C-l> <C-W>l  右
上边4个快捷键就是在多个窗口中切换,别记错方向了...

切分窗口 
map wv <C-w>v   水平切割
map ws <C-w>s   竖直切割
map wc <C-w>c  关掉当前窗口

这样多个窗口就有了,来回切换玩吧

下边开始记录插件
5.a.vim : Alternate Files quickly (.c --> .h etc)
 
这个插件可以使 .h和.cpp文件之间来回切换,很方便
下载地址 http://www.vim.org/scripts/script.php?script_id=31  下载的时候要看准 vim的版本,别下载错了,否则会不好使!
下载 a.vim,放到你安装目录下 plugin目录下就行,下次使用vim打开文件时,会自动检测到这个插件。

下载之后在 命令行输入 :A 命令就可以在 h和cpp文件之间切换,可以在vimrc中配置快捷键
1)imap <F2> <ESC>:A<CR>i    插入模式下
2)nmap <F2> <ESC>:A<CR>    esc模式下

6.ctag 插件,ctags用来跳转

首先确定自己是否已经安装了ctag:

  
  
[root@ericsson: ~ ]#which ctags / usr / bin / ctags

    如果结果如上,证明已经安装了该插件,则跳过下面步骤。

    如果找不到,极有可能ctags还没安装,安装步骤如下:

    1、下载ctags:http://ctags.sourceforge.net

    2、上传到linux,解压,假设目录为:/tmp/ctags

    3、确保/tmp/ctags/configure文件有执行权限,执行该文件:/tmp/ctags/configure

    4、执行命令:make;make install

    如果顺利,上面4个步骤可以成功安装ctags

命令:进入你的源码目录,执行  ctags -R 即可,R表示递归执行所有的子目录,会在当前的源码目录下产生一个  ctags文件,这个文件记录了所有的符号
操作基本上就是  ctrl+]  ctrl+t  ctrl+o  试试就知道了
帮助文档 http://blog.xuyu.org/?p=1082

7.taglist插件  taglist用来列出当前文件的变量, 函数, 宏
安装插件
到网上下载一个,解压后,doc的放到doc目录下,vim放到 plugin目录下就安装完事了

修改 .vimrc 文件如下

"------------------------------------------------------------------------------------- 
" plugin - taglist.vim 
"------------------------------------------------------------------------------------- 
if has("win32") 
let Tlist_Ctags_Cmd = $VIMFILES.'/ctags.exe' " location of ctags tool 
else 
let Tlist_Ctags_Cmd = '/usr/local/bin/ctags'  “这个是你的安装路径
endif 

let Tlist_Sort_Type = "name" " order by 
let Tlist_Use_Right_Window = 1 " split to the right side of the screen 等于0表示在左侧打开list窗口
let Tlist_Compart_Format = 1 " show small meny 
let Tlist_Exist_OnlyWindow = 1 " if you are the last, kill yourself 
let Tlist_File_Fold_Auto_Close = 0 " do not close tags for other files 
let Tlist_Enable_Fold_Column = 0 " do not show folding tree 
let Tlist_Show_One_File = 1 ” 指显示当前文件的taglist

然后打开你的源码文件,输入 :Tlist 命令查看效果吧,只能列出当前文件的list,然后按 F1键,可以查看操作,如何在当前文件中实现跳转....

8.cscope插件 cscope用来查找符号
1. 软件下载:http://sourceforge.net/project/showfiles.php?group_id=4664
2. 软件安装: 
         1. ./configure --prefix=$HOME 指定安装目录
         2. make  (注:我没有遇到错误)
         3. make install (注: 直接安装好了)

修改.vimrc文件
if has("cscope")
set csprg=/usr/local/bin/cscope  "指定我们加载cscope.out的程序!这个是安装目录
set csto=0
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out                        "用前面指定的cscope加载cscope.out
endif
set csverb
endif

cscope使用

   1. 建立cscope使用的索引文件
         1. 在你需要浏览源码的根目录下(如你想用cscope看linux源码)使用下面命令:
                * #: cscope -Rbkq<回车>
         2. R 表示把所有子目录里的文件也建立索引
         3. b 表示cscope不启动自带的用户界面,而仅仅建立符号数据库
         4. q生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
         5. k在生成索引文件时,不搜索/usr/include目录
   2. 在源码根目录下打开任意.c文件,使用如下命令:
         1. Ctrl+]将跳到光标所在变量或函数的定义处 Ctrl+T返回
         2. :cs find s ---- 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
            :cs find g ---- 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
            :cs find d ---- 查找本函数调用的函数
            :cs find c ---- 查找调用本函数的函数
            :cs find t: ---- 查找指定的字符串
            :cs find e ---- 查找egrep模式,相当于egrep功能,但查找速度快多了
            :cs find f ---- 查找并打开文件,类似vim的find功能
            :cs find i ---- 查找包含本文件的文
         3. 2的所以命令也可以且按銉来实现:
               1. Ctrl+\ 再按 s 表示:cs find s命令
               2. 同理实现cs find + g,d,c,t,e,f,i命令
   3. cscope_map.vim说明:
         1. 有英文注释的我就不说明了,我就说一下里边的键map映射
         2. 如: nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
               1. nmap 表示在vim的普通模式下,即相对于:编辑模块和可视模式,以下是几种模式
                     1.         :map            普通,可视模式及操作符等待模式
                                :vmap           可视模式
                                :omap           操作符等待模式
                                :map!           插入和命令行模式
                                :imap           插入模式
                                :cmap           命令行模式
               2. <C-\>表示:Ctrl+\
               3. s表示输入(即按:s)s
               4. : 表示输入':'
               5. “cs find s"表示输入"cs find s"也即是要输入的命令
               6. <C-R>=expand("cword")总体是为了得到:光标下的变量或函数。cword 表示:cursor word, 类似的还有:cfile表示光标所在处的文件名吧
               7. <CR><CR>就是回车吧,不太清楚
参考 http://hi.baidu.com/bamboo_ru/blog/item/0a4a6c35855b8d0490ef39a1.html

9.bufexplorer插件安装

下载插件:http://www.vim.org/scripts/script.php?script_id=42
安装方法很简单....
vimrc 配置


let g:bufExplorerDefaultHelp=0       " Do not show default help.

let g:bufExplorerShowRelativePath=1  " Show relative paths.

let g:bufExplorerSortBy='mru'        " Sort by most recently used.

let g:bufExplorerSplitRight=0        " Split left.

let g:bufExplorerSplitVertical=1     " Split vertically.

let g:bufExplorerSplitVertSize = 30  " Split width 这个是窗口的宽度

let g:bufExplorerUseCurrentWindow=1  " Open in new window.

autocmd BufWinEnter \[Buf\ List\] setl nonumber

这个插件一般都是配合 winmanager插件一块使用.

10.winmanager 插件

安装就不说了,和上边的都一样

vimrc配置

""""""""""""""""""""""""""""""
" winManager setting
""""""""""""""""""""""""""""""
let g:winManagerWindowLayout = "BufExplorer,FileExplorer|TagList"  这样左侧就分出上下两个窗口,一个是buf一个是taglist,很方便
let g:winManagerWidth = 30
let g:defaultExplorer = 0
nmap <C-W><C-F> :FirstExplorerWindow<cr>
nmap <C-W><C-B> :BottomExplorerWindow<cr>
nmap <silent> <leader>wm :WMToggle<cr>

11.netrw.vim 插件 就是 FileExplorer
这货不需要下载,vim自带的插件
vimrc设置:

""""""""""""""""""""""""""""""
" netrw setting
""""""""""""""""""""""""""""""
let g:netrw_winsize = 30
nmap <silent> <leader>fe :Sexplore!<cr>  "这个地方的!可能需要去掉,有的时候,会提示错误,去掉之后就好

也是一种文件浏览器,最好和上边的 winmanager配合使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值