vim 配置

 1 set tabstop=4
 2 set shiftwidth=4
 3 set autoindent
 4 set smartindent
 5 set number
 6 set softtabstop=4
 7 set cindent 
 8 syntax enable
 9 set t_Co=256
10 let g:solarized_termcolors=256
11 set background=dark
12 colorscheme solarized
13 set cursorcolumn
14 set cursorline
15 nmap <silent> <F2> :TagbarToggle<CR>
16 let g:tagbar_width=25
17 nmap <silent> <F3> :NERDTreeToggle<CR>
18 let NERDTreeWinSize=25
19 
20 map <F6> :call CompileRun()<CR>
21 func! CompileRun()
22     exec "w"
23     if &filetype == 'c'
24         exec "!gcc -W -g % -o %<"
25         exec "! ./%<"
26     elseif &filetype == 'cpp'
27         exec "!g++ -W -g % -o %<"
28         exec "! ./%<"
29     elseif &filetype == 'python'
30         exec "!python %"
31     elseif &filetype == 'java'
32         exec "!javac %"
33         exec "!java %<"
34     elseif &filetype == 'dot'
35         exec "!dot -Tpng % -o %<.png"
36     endif
37 endfunc
38 
39 map <F4> :call SetCodeModel()<CR>
40 func SetCodeModel()
41     let l = 0
42     let l = l + 1 | call setline(l, '#include <cstdio>')
43     let l = l + 1 | call setline(l, '#include <cstring>')
44     let l = l + 1 | call setline(l, '#include <iostream>')
45     let l = l + 1 | call setline(l, '#include <algorithm>')
46     let l = l + 1 | call setline(l, '#include <cmath>')
47     let l = l + 1 | call setline(l, '#include <cstdlib>')
48     let l = l + 1 | call setline(l, '#include <vector>')
49     let l = l + 1 | call setline(l, '#include <queue>')
50     let l = l + 1 | call setline(l, '#include <set>')
51     let l = l + 1 | call setline(l, '#include <map>')
52     let l = l + 1 | call setline(l, '#include <stack>')
53     let l = l + 1 | call setline(l, '#include <string>')
54     let l = l + 1 | call setline(l, '#include <cctype>')
55     let l = l + 1 | call setline(l, '#define LL long long')
56     let l = l + 1 | call setline(l, '#define LLFmt "%lld"')
57     let l = l + 1 | call setline(l, '#define MAXN 100000')
58     let l = l + 1 | call setline(l, 'using namespace std;')
59     let l = l + 1 | call setline(l, '')
60     let l = l + 1 | call setline(l, 'int main() {')
61     let l = l + 1 | call setline(l, '    //freopen("input", "r", stdin);')
62     let l = l + 1 | call setline(l, '    //freopen("output", "w", stdout);')
63     let l = l + 1 | call setline(l, '     ')
64     let l = l + 1 | call setline(l, '    return 0;')
65     let l = l + 1 | call setline(l, '}')
66     exec "22"
67 endfunc
68 
69 map <F5> :call SetCodeModel_CF()<CR>
70 func SetCodeModel_CF()
71     let l = 0
72     let l = l + 1 | call setline(l, '#include <bits/stdc++.h>')
73     let l = l + 1 | call setline(l, '')
74     let l = l + 1 | call setline(l, 'typedef long long LL;')
75     let l = l + 1 | call setline(l, 'const int MAXN = 100000;')
76     let l = l + 1 | call setline(l, 'using namespace std;')
77     let l = l + 1 | call setline(l, '')
78     let l = l + 1 | call setline(l, 'int main() {')
79     let l = l + 1 | call setline(l, '    //freopen("input", "r", stdin);')
80     let l = l + 1 | call setline(l, '    //freopen("output", "w", stdout);')
81     let l = l + 1 | call setline(l, '    ios_base::sync_with_stdio(0); cin.tie();')
82     let l = l + 1 | call setline(l, '     ')
83     let l = l + 1 | call setline(l, '    return 0;')
84     let l = l + 1 | call setline(l, '}')
85     exec "11"
86 endfunc
87 
88 map <F7> :call OpenInput()<CR>
89 func OpenInput()
90     exec "vsp input"
91     exec "vertical res 20"
92 endfunc
93 
94 map <F8> :call OpenFileWithThunar()<CR>
95 func OpenFileWithThunar()
96     exec "!thunar %"
97 endfunc
原文地址:https://www.cnblogs.com/Ash-ly/p/5913455.html