Vim配置

对本用户有效的配置文件为~/.vimrc,如果没有可以创建,以下所述改动均写入.vimrc,注意配置完插件后进入~/.vim/doc,在vim下运行 "helptags .",来加入帮助文档

1、设置行号,语法高亮,自动缩进

set nu
set autoindent
set cindent
syntax on

2、安装常用的插件

******Ctags
在.vimrc写入
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
写入后以后在代码根目录 Ctrl+F12即可生成数据,否则需要
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . 生成
下面是两个常用命令
Ctrl-]    跳转到光标所在符号的定义。
Ctrl-t    回到上次跳转前的位置。
更多命令可以man一下或者在vim下help ctags

******Taglits
在.vimrc写入
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1 

 

******Cscope
使用方法通过help cscope
要设置quickfix窗口显示加入如下行
set cscopequickfix=s-,c-,d-,i-,t-,e- 

******OminiCppComplete
在.vimrc里写入
set nocp  
filetype plugin on 

 

******NERDTree
这个没什么要设置的,解压就好

******MiniBufExplorer
在.vimrc写入
let g:miniBufExplMapWindowNavVim = 1 
let g:miniBufExplMapWindowNavArrows = 1  
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1 
let g:miniBufExplMoreThanOne=0 

******Winmanager【快捷键为 w+m 】
在.vimrc写入

let g:NERDTree_title="[NERDTree]"
let g:winManagerWindowLayout="NERDTree|TagList"

function! NERDTree_Start()
exec 'NERDTree'
endfunction

function! NERDTree_IsValid()
return 1
endfunction

nmap wm :WMToggle<CR>

此版本winmanager有bug,打开winmanager.vim做如下修改

function! <SID>ToggleWindowsManager()
if IsWinManagerVisible()
call s:CloseWindowsManager()
else
call s:StartWindowsManager()
exe 'q'
end
endfunction

******C.vim
这个插件提供不少好用的功能比如
\im  \if等
要激活插件功能需要添加filetype plugin on,上文中相关插件已经打开,所以不需再次添加,下面说些小修改
修改作者信息

$ vim ~/.vim/c-support/templates/Templates
|AUTHOR| = 
|AUTHORREF| = 
|EMAIL| = 
|COMPANY| = 

要修改\if,\im提供的函数模板
vim ~/.vim/c-support/templates/c.idioms.template ,然后自行修改
C.vim一些常用快捷命令如下
\im 插入main函数
\if 插入函数
\cfu 插入函数头
\cfr 插入注释块
\p< 插入头文件
\rc 保存后编译
\\r 运行

至此vim配置差不多啦~

注:内容源自网络整理

 

原文地址:https://www.cnblogs.com/exiahan/p/3045843.html