1 set nocp 2 set nu 3 set ru 4 set noet 5 set bs=2 6 set ts=8 7 set ss=8 8 set sw=8 9 set ai 10 set cin 11 set mouse =a 12 13 set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi 14 15 syn on 16 colo default 17 18 let cc =80 19 let g:qf=0 20 let g:hls=0 21 inoremap <S-Tab> <C-n> 22 23 func! Q() 24 if g:qf 25 let g:qf=0 26 cclose 27 else 28 let g:qf=1 29 copen 30 end 31 endfunc 32 33 func! H() 34 if g:hls 35 let g:hls=0 36 set nohls 37 else 38 let g:hls=1 39 set hls 40 end 41 endfunc 42 43 map <F1> <ESC>gT 44 map <F2> <ESC>gt 45 map <F3> <ESC>:call H()<CR> 46 map <F4> <ESC>:call Q()<CR> 47 map <F5> <ESC>:set ts=4 ss=4 sw=4<CR> 48 map <F6> <ESC>:set ts=8 ss=8 sw=8<CR> 49 map <F7> <ESC>:!gdb ./%<<CR> 50 map <F8> <ESC>:!python<CR> 51 map <F9> <ESC>:w<CR>:let g:qf=0<CR>:make<CR>:call Q()<CR><C-w><C-k> 52 map <F10> <ESC>:!./%<<CR> 53 map <F11> <ESC>:set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi<CR> 54 map <F12> <ESC>:set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++11<CR> 55 56 inoremap <F1> <ESC><ESC>gTa 57 inoremap <F2> <ESC><ESC>gta 58 inoremap <F3> <ESC><ESC>:call H()<CR>a 59 inoremap <F4> <ESC><ESC>:call Q()<CR>a 60 inoremap <F5> <ESC><ESC>:set ts=4 ss=4 sw=4<CR>a 61 inoremap <F6> <ESC><ESC>:set ts=8 ss=8 sw=8<CR>a 62 inoremap <F7> <ESC><ESC>:!gdb ./%<<CR>a 63 inoremap <F8> <ESC><ESC>:!python<CR>a 64 inoremap <F9> <ESC><ESC>:w<CR>:let g:qf=0<CR>:make<CR>:call Q()<CR><C-w><C-k>a 65 inoremap <F10> <ESC><ESC>:!./%<<CR>a 66 inoremap <F11> <ESC><ESC>:set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi<CR>a 67 inoremap <F12> <ESC><ESC>:set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++11<CR>a
本rc快捷鍵介紹:python
Ex模式下:c++
F1: 上一個標籤頁spa
F2: 下一個標籤頁調試
F3: 打開/關閉高亮查找c++11
F4: 打開/關閉編譯信息code
F5: 調整爲4格縮進blog
F6: 調整爲8格縮進ci
F7: gdb調試rem
F8: 打開pythonit
F9: 編譯
F10: 運行
F11: 關閉-std=c++11編譯選項
F12: 打開-std=c++11編譯選項
插入模式:
Shift+Tab: 自動補全
Win更新版本2018.1.20
set nocp nu ru noet bs=2 ts=8 ss=8 sw=8 ai cin mouse =a set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++11 syn on set gfn=Courier\ New:h12 colo desert let cc =80 let g:qf=0 let g:hls=0 let g:intd=0 let g:o2=0 inoremap <S-Tab> <C-n> func! Q() if g:qf let g:qf=0 cclose else let g:qf=1 copen end endfunc func! H() if g:hls let g:hls=0 set nohls else let g:hls=1 set hls end endfunc func! I() if g:intd let g:intd=0 set ts=8 ss=8 sw=8 else let g:intd=1 set ts=4 ss=4 sw=4 end endfunc func! O() if g:o2 let g:o2=0 set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++11 else let g:o2=1 set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++11\ -O2 end endfunc map <F1> <ESC>gT map <F2> <ESC>gt map <F3> <ESC>:call H()<CR> map <F4> <ESC>:call Q()<CR> map <F5> <ESC>:call I()<CR> map <F6> <ESC>:call O()<CR> map <F7> <ESC>:!start gdb ./%<<CR> map <F8> <ESC>:!start python<CR> map <F9> <ESC>:w<CR>:let g:qf=0<CR>:make<CR>:call Q()<CR><C-w><C-k> map <F10> <ESC>:!%<<CR> inoremap <F1> <ESC><ESC>gTa inoremap <F2> <ESC><ESC>gta inoremap <F3> <ESC><ESC>:call H()<CR>a inoremap <F4> <ESC><ESC>:call Q()<CR>a inoremap <F5> <ESC><ESC>:call I()<CR>a inoremap <F6> <ESC><ESC>:call O()<CR>a inoremap <F7> <ESC><ESC>:!start gdb ./%<<CR>a inoremap <F8> <ESC><ESC>:!start python<CR>a inoremap <F9> <ESC><ESC>:w<CR>:let g:qf=0<CR>:make<CR>:call Q()<CR><C-w><C-k>a inoremap <F10> <ESC><ESC>:!%<<CR>a