|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
vim1 B/ T2 J n. M/ i$ v% }" i
4 B8 I+ m- s& a" m( G/ y
+ W7 V; P/ X+ x0 J: |配置文件:.vimrc 下面是一个适合编程使用的VIM配置文件:
/ ~* o: Z/ w2 A0 S9 `- O1 W5 A6 U+ I. J+ J
" User definitions ==========================================================' Y5 k: e/ v) L8 o
6 u9 c. ?' l. @" E2 L
set nocompatible
2 M' p) V8 u ~% B6 M7 f9 D, ]$ {2 c; Q# t! ^ _
source $VIMRUNTIME/vimrc_example.vim
6 H. K* G. `8 r. R [0 S9 R% T, m2 @0 C1 S( t# W6 B3 O/ L" j
set nobackup
* f- x2 M. S6 ]- _6 ~% x, @2 I- A+ ]" Y) O: q) l
set tags+=~/.tags4 w( \" J6 n6 l4 Q' Q
. F$ h5 d1 I: j! T8 X+ tset nu
" q6 V3 K8 C+ E3 W5 ]+ A
+ j& x- q1 y+ { g) M) K" a, uset autoindent
, f6 @! O. L: H
. G4 _; q$ u! z- \; Y9 gset tabstop=4" w& u( i" K7 K; T, p
+ f6 e! e. q/ g8 E0 ]! v. zset et
; k8 r) _: P k2 t2 c1 i
j" ]% y1 y, t5 F) ]/ e+ _set shiftwidth=4
6 q( ]% D8 V; h) O: L& K3 H5 g/ k) }( U0 s7 S+ w) q+ f
set showmatch
, U D3 N7 @2 [ I G
K$ Y8 G7 Q/ Y# W/ b , b9 t& l# N0 S) a- _# u# i
& _, O* z: `* g7 O
map <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
0 W6 Q; m5 I0 Z- [; H
; R( Y; o: A/ q. U+ L: ]let OmniCpp_MayCompleteScope = 1, \8 ^ w+ ^% `$ Q- h8 N- p
" s7 D( O0 U' O2 y$ C: n* A
let OmniCpp_ShowPrototypeInAbbr = 1
- k' b! H- d Y2 y5 W& t( ~7 Y1 _" T, v4 n& _; w
set completeopt=menu" Z6 ]# f. G4 Q: K' e
& t9 J$ k, s2 p! ]( t
; J1 r4 x0 A" E. W: d1 R% x8 r% F9 L; \* M! Z
map <Esc>[7~ <Home>
& e5 r% L5 o. Q6 B6 O c9 Z$ B& M# V2 p& }
map <Esc>[8~ <End>
0 M$ e9 j0 f9 V+ ]$ V* v( v) ~* y* K7 v7 k- {4 _6 ^- Q
imap <Esc>[7~ <Home>2 q$ F/ R7 \9 j' v- q
3 r$ c0 L. [% Y4 O; e
imap <Esc>[8~ <End>
7 x9 M+ e, J8 d- ?& ]! p
0 n0 j0 c1 B# p/ e9 M2 G+ c5 Q2 q6 ~5 I* v, u X9 c+ D8 d: d7 ~/ n
+ Z4 K x) ?) m, y" T 9 [* C' x4 X0 j' `
+ R ^& y8 ]2 j% M
8 ^+ P0 A0 ~7 g& O
" U2 U, v+ |. M. b& h n
3 Z* a1 D4 R4 u
# l; h' l2 m: n& q自动缩进::set cindent或者快捷键gg=G
' T; S9 [8 A2 j/ Y0 \; \, x0 k5 G$ O. b& Z& y% b: h4 e5 U
+ K& c" \5 k, {- n, ]# u1 }3 B
! o. I! l: @# e* i7 H) h8 s* |替换::s/aa/bb/g/ n* q0 i! k1 d: A S
3 W' g: b5 ]7 p9 P L+ x$ E/ V:n,$s/aa/bb/g
& Y- w1 k* A2 e. V* F( `
/ M6 g& g9 e& f$ V2 |%s/aa/bb/g
8 G: K2 j% j! C+ Q. E5 D# H; S W4 ~# |4 ^" G
& `' C+ {6 q% Q( a: @
* l0 D1 [; {, M$ r+ h9 {( R
G末行1 E; `7 ~& \/ w) }7 N4 m0 i7 M
7 S: p) {% T" T. f
gg首行
7 V, K8 }& H3 D1 i2 b0 H0 g+ n; s, q+ O; w5 t' K1 [) q: W
: D' t1 Z6 b! S( ~7 [+ y7 R S
0 |# V& C- \. @/ Y w. [
0行首
+ b5 s: R6 n7 [ R
K0 E# r5 c) P$行尾1 O% J+ V& T- \) w. q. N8 D
+ j! D/ i/ V8 o8 Z& }1 g$ m
6 E1 k! n( J" j6 P" J$ c. e; \, ~& H1 k
()上下段9 r* i) f- W4 @# U8 J! c) J
- V! t" B4 `! Y- a% d4 f. x( MSyntax on 彩色 set nu显示行号
' t) r; a+ w5 C2 m! l/ S7 r! q9 w' z. n! S
1 @7 ~. r- {$ A6 b
5 k3 f$ ^; N! Y; G' ?: M, U2 M
%括号匹配
9 X1 B, o/ G0 H9 s: l7 R
3 q7 m: c: _' C( u$ K1 R' b 8 K! Y7 y. v7 K8 z/ G
; {7 f% k4 r+ e' X8 M
*#搜单词
0 ~7 c- B) W. j/ Z& ~( x) P" l7 ?* n* {
/ h9 z0 Z( r/ b( D7 n
. I! d# w' s% Y; Y E3 }3 n
复制:yy8 z: d* i* g7 h7 W
/ s) `$ y8 a( q# t y$ [:1,39y) h) G$ ~( l3 s) ?
4 F, j0 s; s6 U& ~% h; [删除::1,3d8 G. O1 w/ U) F$ Q$ Q6 d* @3 u5 [- r
; B1 [' @, ?- C
剪切:dd' g/ T3 X7 {% Z8 Z3 {$ Y
5 K) u* M, X0 l# e. `% D7 f( a' O
粘贴 p8 }) r7 r [* Y( c3 B [ R
3 R3 V# q9 Q8 Q6 M( ~6 i7 q* d2 F
- V# [$ O: x' @; j
2 Q: M. `; v) `, n?/ 搜索 . f9 \+ t9 t" f9 g+ ?
5 I. C9 ~3 h' i5 }0 B- X( b$ _Set nohls不高亮显示搜索结果0 ~9 l" {, J5 c
1 S0 K# L. [5 y4 M `7 I
: B4 d+ c/ F# x; N V( }, y2 a5 Z& W5 L! i0 W" U. @
:n跳行) w: P+ J3 m2 w" h
. G( E% Q- W \1 _% r# O
4 G. o m/ U2 }* Q' i
( ?1 g. X3 B, r0 b* v+ x; }, F8 W( M# f C
! J$ _) s' V- L/ W5 _9 I& w0 Y+ {
|
|