"操作系统类型
function! WhatSystem()
if has("win64")
return "windows"
else
return "linux"
endif
endfunction
syn on "开启语法高亮
set number "显示行号
set tabstop=4 "设置tab宽度为4
set softtabstop=4
"set backspace=2
set backspace=indent,eol,start whichwrap+=<,>,[,] "允许退格键的使用
set shiftwidth=4 "自动缩进的宽度
set showmatch
set nobackup "修改文件时备份
set incsearch "在输入搜索的字符串同时就开始搜索已经输入的部分
set hlsearch "高亮搜索
set ruler "在右下角显示光标位置
set showcmd "显示未敲完的命令
set nowrap "不自动换行,一行就一行,别弄到第二行去
set sidescroll=1 "屏幕放不下时,按一次屏幕移动一个字符
set whichwrap=b,s,<,>,[,] "跨行移动
set cindent "自动缩进
set autoindent "自动缩进
"set list "制表符可见
"set listchars=tab:>.,trail:-
"slet g:netrw_winsize = 20et guioptions+=b " 下面的滚动条开启
colorscheme desert "配色方案
filetype plugin indent on "自动识别文件类型,用文件类型plugin脚本,使用缩进定义文件
if WhatSystem()=="windows"
let $SCRIPT="c:\\Program\ Files\\vim"
if has(‘mouse‘)
set mouse=a "允许鼠标的使用
"au GUIEnter * simalt ~x "打开时全屏
endif
elseif WhatSystem()=="linux"
let $SCRIPT="~/"
endif
set guifont=Courier\ 10\ Pitch\ 14
"set guifont=Courier_New:h12
"set guifont=仿宋_GB2312:h12
"<==tagslist=================================
set tags=tags;
"let Tlist_Auto_Open = 1 "自动打开taglist窗口
"let Tlist_Ctags_Cmd = ’ctags’ "设置ctags命令, 当ctags命令没在PATH变量的路径中时使用
let Tlist_Use_Lift_Window = 1 "taglist窗口在屏幕左边
"let Tlist_Use_Right_Window = 1 "taglist窗口在屏幕右边
let Tlist_Use_SingleClick = 1 "鼠标单击即可跳到对应的tags处,缺省为双击
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口则退出VIM
let Tlist_WinWidth = 25 "设置taglist窗口宽度
let Tlist_Show_One_File=1 "只显示当前文件中的tags
"let Tlist_File_Fold_Auto_Close = 1 "其他文件的tags都被折叠起来
"let Tlist_GainFocus_On_ToggleOpen = 1 "打开时默认焦点在taglist窗口中
"===tagslist================================>
"map <F1> :help<CR> "默认F1为help
"Toggle Menu and Toolbar "F2开关GVIM的工具条和菜单条
nmap <silent> <F3> :Grep<CR>
nmap nw :tabe<cr> "新建一个标签
nnoremap <silent> <F4> :tabe<CR> "新建一个标签
"nmap <silent> <F5> :!make<CR> " 头文件和源文件之间跳转
nmap <silent> <F6> :A<CR> " 头文件和源文件之间跳转
imap <silent> <F6> <esc>:w<CR>:A<CR> " 头文件和源文件之间跳转
map <silent> <F7> :w<CR><CR>:copen<CR>:make<CR><CR> " 头文件和源文件之间跳转
imap <silent> <F7> <esc>:w<CR><CR>:copen<CR>:make<CR><CR> " 头文件和源文件之间跳转
map <silent> <F8> :cclose<CR><CR>
nmap <silent> <F9> :Tlist<CR>
map <F10> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>
nmap <silent> <F12> :A<CR> " 头文件和源文件之间跳转
set completeopt=longest,menu
"map <F10> :!ctags -R --c-kinds=+p --fields=+S .<CR><CR>
"let OmniCpp_DisplayMode = 1 "使用“MyClass::”显示类的所有方法和属性,这样比较方便
let OmniCpp_MayCompleteDot = 1 " autocomplete with .
let OmniCpp_MayCompleteArrow = 1 " autocomplete with ->
let OmniCpp_MayCompleteScope = 1 " autocomplete with ::
"let OmniCpp_SelectFirstItem = 2 " select first item (but don‘t insert)
"let OmniCpp_NamespaceSearch = 2 " search namespaces in this and included files
"let OmniCpp_ShowPrototypeInAbbr = 1 " show function prototype (i.e. parameters) in popup window
let g:winManagerWindowLayout=‘FileExplorer‘
nmap wm :WMToggle<cr> "wm 打开文件文件浏览器
"miniBuf功能没有tabe功能好用,舍弃
"let g:miniBufExplMapCTabSwitchBufs=1
"let g:miniBufExplMapWindowsNavVim=1
"let g:miniBufExplMapWindowNavArrows=1
"Set mapleader
let mapleader = "," "映射‘,‘为leader键,以后就可以以‘,‘作为命令的开始键,如下边定义了‘,ee‘和‘,ss‘两个命令
"重新装在myvimrc
map <silent> <leader>ss :source $SCRIPT\myvimrc<cr>
"打开myvimrc进行编辑
map <silent> <leader>ee :e $SCRIPT\myvimrc<cr>
"When .vimrc is edited, reload it
"autocmd! bufwritepost myvimrc source $SCRIPT\myvimrc<cr>文本编辑器GVim-----界面完美配置,布布扣,bubuko.com
文本编辑器GVim-----界面完美配置
原文:http://blog.csdn.net/zzucsliang/article/details/20638011