共享一个NOI用过的vimrc [rc][vimrc]

 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快捷键介绍:

Ex模式下:

  F1: 上一个标签页

  F2: 下一个标签页

  F3: 打开/关闭高亮查找

  F4: 打开/关闭编译信息

  F5: 调整为4格缩进

  F6: 调整为8格缩进

  F7: gdb调试

  F8: 打开python

  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

 

转载于:https://www.cnblogs.com/Gster/p/6879674.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值