先贴链接:这个是吴垠大牛的,但是年代有点早,很多需要载的插件现在vim已经自动包含了,以及在配置wm这个命令的时候有个小错误,看得谨慎就好。
第二个,这个是另一个大牛看完吴垠大牛的教程后自己总结的,如果图快不想知道原理的可以看这个。所有需要下载的插件以这个为准。
http://www.cnblogs.com/lovesaber/archive/2012/01/06/2315343.html
" Make external commands work through a pipe instead of a pseudo-tty
"set noguipty
" You can also specify a different font, overriding the default font
"if has('gui_gtk2')
" set guifont=Bitstream\ Vera\ Sans\ Mono\ 12
"else
" set guifont=-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1
"endif
" If you want to run gvim with a dark background, try using a different
" colorscheme or running 'gvim -reverse'.
" http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/ has examples and
" downloads for the colorschemes on vim.org
" Source a global configuration file if available
if filereadable("/etc/vim/gvimrc.local")
source /etc/vim/gvimrc.local
endif
"以上是文件原文。文件目录:/etc/vim/gvimrc
“这个是系统配置文件,也可以在主目录下新建.gvimrc作为用户配置文件,理论上都一样,不过我没有试过。
“以下是正文
"语法高亮
syntax enable
syntax on
“设定颜色主题
colo desert
"设定taglist,可以列出程序的tag.
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
"设置 tags文件:
“$ cd /home/wooin/vim71
"$ ctags -R
”然后到VIM里面输入下面的命令:
“set tags=/home/wooin/vim71/tags
“最后输入Tlist。NOTE:程序有变化以后需要重新建立tags文件。
”建立文件浏览explorer和tagsexplorer:
let g:winManagerWindowLayout='FileExplorer|TagsExplorer'
map wm :WMToggle<cr>
快速注释:选中代码快后F9, 取消注释F10
map <F9> <leader>cc
map <F10> <leader>cu
" 映射全选+复制 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
" 选中状态下 Ctrl+c 复制
vmap <C-c> "+y
"F2去空行
nnoremap <F2> :g/^\s*$/d<CR>
"C++的编译和运行,F5
map <F5> : call CompileRunCpp()<cr>
func! CompileRunCpp()
exec "w"
exec "!g++ -g3 % -o %<"
exec "!./%<"
endfun
“zc创建折叠,zo展开折叠;
"创建好以后用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap <space> @=((foldclosed(line('.'))<0)?'zc':'zo')<CR>
au BufWinLeave *.* silent mkview
au BufWinEnter *.* silent! loadview
"DoxygenToolkit自动添加注释
“函数自动注释命令:fg
”文件自动注释命令:DoxAuthor
map fg :Dox<cr>
let g:DoxygenToolkit_briefTag_pre="@Breif: "
let g:DoxygenToolkit_paramTag_pre="@Param: "
let g:DoxygenToolkit_returnTag="@Returns: "
let g:DoxygenToolkit_authorName="ChaoXu"
let g:DoxygenToolkit_briefTag_funcName="yes"
let g:DoxygenToolkit_enhanced_color=1
let g:DoxygenToolkit_blockHeader="=========================================================="
let g:DoxygenToolkit_blockFooter="=========================================================="
“自动补全功能,tab键输出补全信息,包括库函数和自己定义的类的变量和方法。
let OmniCpp_GlobalScopeSearch = 1 "0 or 1
let OmniCpp_NamespaceSearch = 1 "0, 1 or 2
let OmniCpp_DisplayMode = 1
let OmniCpp_ShowScopeInAbbr = 0
let OmniCpp_ShowPrototypeInAbbr = 1
let OmniCpp_SowAccess = 1
let OmniCpp_MayCompleteDot = 1
let OmniCpp_MayCompleteArrow = 1
let OmniCpp_MayCompleteScope = 1
imap <TAB> <C-X><C-N>