vimrc
" Configuration file for vim
set modelines=0 " CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
set backspace=2 " more powerful backspacing
set mouse =a
" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup nobackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup nobackup
set nocompatible
filetype off
filetype plugin indent on
vmap <C-c> "+y
set number
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap < <><ESC>i
inoremap { {<CR>}<ESC>O
map <C-h> :vertical res -1<CR>
map <C-l> :vertical res +1<CR>
map <C-k> :res -1<CR>
map <C-j> :res +1<CR>
map <F2> :!astyle % -A1 -T<CR><CR>l<CR>
map <S-F5> :!astyle % -A2 -T<CR><CR>l<CR>
map <F5> :set ts=8<CR>:set ss=8<CR>:set sw=8<CR>
map <F6> :set ts=4<CR>:set ss=4<CR>:set sw=4<CR>
map<F7> :!gdb %<<CR><CR>
map<F8> :!gnome-terminal -x python<CR><CR>
map<F9> :w<CR>:mak<CR>:let g:qf=0<CR>:call Qf()<CR><C-w><C-k><C-w><C-k>
map<F10> :!%<<CR>
map<F11> :!g++ % -o %< -g -std=c++11 -Wall<CR>
inoremap <C-a> <ESC>ggvG$<CR>a
inoremap <C-h> <ESC>:vertical res -1<CR>a
inoremap <C-l> <ESC>:vertical res +1<CR>a
inoremap <C-k> <ESC>:res -1<CR>a
inoremap <C-j> <ESC>:res +1<CR>a
inoremap <F2> <ESC>:!astyle % -A1 -T<CR><CR>l<CR>a
inoremap <S-F5> <ESC>:!astyle % -A2 -T<CR><CR>l<CR>a
inoremap <F5> <ESC>:set ts=8<CR>:set ss=8<CR>:set sw=8<CR>a
inoremap <F6> <ESC>:set ts=4<CR>:set ss=4<CR>:set sw=4<CR>a
inoremap <F7> <ESC>:!gnome-termimal -x gdb %<<CR><CR>a
inoremap <F8> <ESC>:!gnome-terminal -x python<CR><CR>a
inoremap <F10> <ESC>:!%<<CR>a
inoremap <F11> <ESC>:!g++ % -o %< -g -std=c++11 -Wall<CR>a
syntax enable
set cindent
set showmatch
colorscheme default
set t_Co=256
set shiftwidth=4
syntax on
set autoindent
浙公网安备 33010602011771号