"打开vim后执行命令unmap <C-y>
"<C-e>和<C-y>是一对
"window select with ctrl+[hjkl]
noremap <C-h> <C-w>h<CR>
noremap <C-j> <C-w>j<CR>
noremap <C-k> <C-w>k<CR>
noremap <C-l> <C-w>l<CR>
set tabpagemax=20
"tab select with alt+[i]
function! BufPos_ActivateBuffer(num)
let l:count = 1
for i in range(1, bufnr("$"))
if buflisted(i) && getbufvar(i, "&modifiable")
if l:count == a:num
exe ":tabn" . i
return
endif
let l:count = l:count + 1
endif
endfor
echo "No buffer!"
endfunction
function! BufPos_Initialize()
for i in range(1, 9)
exe "map <M-" . i . "> :call BufPos_ActivateBuffer(" . i . ")<CR>"
endfor
exe "map <M-0> :call BufPos_ActivateBuffer(10)<CR>"
endfunction
autocmd VimEnter * call BufPos_Initialize()
"启动gVIM时最大化
au GUIEnter * simalt ~x
"------------------
colorscheme eclipse
set langmenu=zh_CN
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
set cursorline
set tabstop=4 "保存一个tab
set softtabstop=4 "按一次tab前进
set shiftwidth=4
set nobackup
set fileencodings=gb2312,utf-8,gbk
set encoding=gbk
"set encoding=utf-8
set guifont=YaHei_Consolas_Hybrid:h10.5:cANSI
set guifontwide=YaHei_Consolas_Hybrid:h10.5:cANSI
"set guifont=Consolas:h12
"set guifontwide=YaHei_Consolas_Hybrid:h12:cANSI
set nowrap
set guioptions+=b
set laststatus=2
set statusline=\ [File]\ %F%m%r%h\ %w\ \ [Path]\ %r%{CurrectDir()}%h\ \ %=[Line]\ %l,%c\ %=\ %P
function! CurrectDir()
let curdir = substitute(getcwd(), "", "", "g")
return curdir
endfunction
function HightLightOverLength()
highlight OverLength ctermbg=darkred ctermfg=white guibg=#FFD9D9
match OverLength /\%>80v.\+/
endfunction
map <F11> :call HightLightOverLength() <CR>
function ShortTabLabel ()
let bufnrlist = tabpagebuflist(v:lnum)
let label = bufname(bufnrlist[tabpagewinnr(v:lnum) -1])
let filename = v:lnum."# ".fnamemodify(label, ':t')
return filename
endfunction
set guitablabel=%{ShortTabLabel()}
set number "显示行号