先贴链接:这个是吴垠大牛的,但是年代有点早,很多需要载的插件现在vim已经自动包含了,以及在配置wm这个命令的时候有个小错误,看得谨慎就好。

http://blog.csdn.net/wooin

第二个,这个是另一个大牛看完吴垠大牛的教程后自己总结的,如果图快不想知道原理的可以看这个。所有需要下载的插件以这个为准。

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>

posted on 2012-11-10 15:11  天随子  阅读(342)  评论(0编辑  收藏  举报