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配合使用