EDA365电子论坛网

标题: 一个适合编程使用的VIM配置文件 [打印本页]

作者: baqiao    时间: 2020-3-31 10:28
标题: 一个适合编程使用的VIM配置文件
vim4 u3 Z6 p9 O3 \4 @/ |6 L
, b* w7 P2 h) Y7 i; \

9 F! p. p8 c/ r+ Z  ~4 t- u配置文件:.vimrc 下面是一个适合编程使用的VIM配置文件:! b0 @# x: X1 a% B) {0 O
$ T. ^+ C0 s2 L) i2 `
" User definitions ==========================================================
9 H6 M& ^0 U! S% R% ?5 v! Z9 S" ]$ [$ o3 H/ W
set nocompatible
, ]+ J( H# `$ @  H% |: V1 d( b8 Q+ C1 \5 y  T
source $VIMRUNTIME/vimrc_example.vim
/ a" o& L: s. x: O& B, \! t9 q/ u0 E* D) y5 P; \# L
set nobackup, F( C/ J0 F; x3 m# g, o1 S
+ O- [4 ]; J; a3 J
set tags+=~/.tags1 o0 _( F8 \/ n) W" Q

0 q" Y  C7 L0 @/ U1 a: n5 H# S! {- `set nu
9 Q5 |7 q: k) k1 J' ]: N3 k$ J8 \$ R) u) h
set autoindent) Z+ w+ |2 B: x, e8 E7 e) T! h

7 a, v4 I: _# s3 A& X: Q- N+ ?4 {set tabstop=4
! j  I0 e! ]. S8 Y2 v$ R1 k3 A8 K  e  X- ]
set et& P% M" j% U' x, z

. E! A& E% Z9 W4 ?' R* E6 z) ^set shiftwidth=4) N1 J3 M1 r$ ~4 b

1 X" o# V, k7 F5 [" ^& Pset showmatch* d9 ~3 c$ P+ n' i$ X. ^
7 x, B+ K3 `' g% j) y' A
   
, j7 T1 S- _: e) x/ W1 m2 g
8 e( a+ x+ A" `! n6 Q& t/ ]" emap <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>7 w% L/ f! T2 N2 \: w9 O3 C

! z  o  |7 c: T; D0 @# clet OmniCpp_MayCompleteScope = 1# f# C5 X% L; p5 t

' s/ L+ J5 i$ c# P' X: f& i2 hlet OmniCpp_ShowPrototypeInAbbr = 1
/ C& M5 ?6 G, P7 F* w' [* @# }# E) ^% Y9 h
set completeopt=menu
+ s% R) q* d* P5 U5 G& o$ ?  `, m" z* W- l
   , C; y! A/ m9 {+ x/ k# x  ~
6 A/ S' ^) }# r1 I/ q# U" ?! m
map <Esc>[7~ <Home>+ P+ U/ b7 e( a6 W* D9 R/ f

$ ^  r  w$ L( N- Mmap <Esc>[8~ <End>
5 S* T1 `) _) [% {$ a  _( p9 B7 j- k; W1 \: n1 L
imap <Esc>[7~ <Home>: A3 ?$ y6 k& t2 {  B; Z

, }8 K+ g5 }$ g8 |imap <Esc>[8~ <End>6 S: R4 N5 y- ~6 q, a( v
6 ]  Y6 F4 O7 K1 G
   
2 q1 j; Q. h6 q  ^6 v7 B3 v9 j7 C/ J9 ]" X* L0 b
   
# D$ j1 w! N6 f7 B9 h$ c& U) d$ s" i: h! I/ c
   
+ w+ [9 E: [+ U+ n" j; m
2 v. I* A" ?' v  q7 H  ]6 k; E   
: v6 J) ?2 J' e8 S% r# C; ]
; h4 D& H$ b$ ^- C/ ~+ ^$ x( D自动缩进::set cindent或者快捷键gg=G  q* A5 o( V: J. Y2 C

6 Q1 ^. M5 d1 _6 _8 P$ d   
3 n! N+ J: G0 R0 [; w. {7 ?* r; q4 E1 p# d# q6 C" q9 m/ c% D0 V9 S
替换::s/aa/bb/g' _/ a' n: W8 a0 [, g& {

" e" a3 n" V9 y/ O:n,$s/aa/bb/g! f5 f0 x' h! x
5 s6 }4 K0 ~# ]3 `# @
%s/aa/bb/g- C9 C/ `  X- e. c! \# y% X9 I
% B) v+ {- ?( J" z5 D5 Q
   
" r9 i2 H. p3 m3 _5 D5 k
( r' b1 o; s' W/ EG末行0 Z+ o( d* P6 p& M7 D' q. N2 w( _; U

4 E% o0 I) U5 n: Y8 qgg首行& S& `8 S9 r' f; k" ]$ x* D) {
  h/ u2 M% X$ ~7 m! S  j
   
. y1 T% I$ @4 e" S& F& b7 A" \! n/ X1 Z6 A; M( x- \, X
0行首
3 d+ _% l# T# G# ?6 l; B& [" m5 k% }$ k+ E
$行尾9 s4 y1 t) I) V3 I7 Y* w! o
1 E) ~" u  L4 S4 u: y
   
$ q" Z/ {- G' Z! r0 m% p( n( u+ ]+ O
4 h4 Z9 m" H0 ^; R()上下段" w& ^9 T, u+ X$ e7 M3 ^# }' o

0 |' t/ d" F3 Y1 H0 l6 S( k- BSyntax on 彩色 set nu显示行号. I) @' Z4 n& o! g; r# m! @

0 x  B) E1 ?8 F0 K! H- Y; X   
) h6 {% @, w8 p  P, h5 E
, I: ?, X; N. z/ o: ]& O%括号匹配
" h) L; s8 h/ P- {8 O) {, G6 l! g! w9 I- l; s; d, s
   # O* I% H/ _* F; ?5 U) b! P5 G
1 {( H1 |$ ?% m% y2 C# Q
*#搜单词
4 |! L0 B( m: t% m* q' H  H( p/ ~6 S/ A  g% A! |
   
9 H9 q3 u! V/ M. [) K9 D/ I0 n' d1 _. W
复制:yy
4 u# t" H  A3 o% O- K6 F9 X0 P5 p- e* X3 E2 O; p
:1,39y+ v* B; n2 h2 J! {+ q6 j( H8 M
- O4 c9 H  Z8 g( B( s
删除::1,3d; T5 C- u0 g7 z; Y9 l6 x8 n8 \
) S: `% h: Q5 P; l4 H: d
剪切:dd6 h. k) R0 g+ L% J
4 B: n5 |- i! g( m$ P% U1 f- M
粘贴 p
0 g" Z5 G6 N7 d7 Q
; J- F3 V$ C8 ~   8 h6 Y! B+ f; N6 }

9 _1 ?, g4 f! ~& ?, `, ]?/ 搜索 - q( a" d5 \2 A0 {
! @8 ~4 q: o/ d$ Q
Set nohls不高亮显示搜索结果2 Q  V7 c+ Z! n  D  m9 O' s& R
! b3 ?2 ]$ t8 p3 F, d! D
   
: k$ P# d3 k# R" I, H' o2 \3 X  p% W, q: J3 b5 ^% O3 X5 A; m
:n跳行1 @! D! l) i; T* h: M1 G) Z

. g0 k' n6 a  I9 }1 J  c! ` 1 }/ a2 H7 s' a& Q
0 R( X# l* H1 D: y$ D- h

3 |* L% e' }8 @
4 H. j$ R/ H- h9 R  @
作者: NNNei256    时间: 2020-3-31 17:47
适合编程使用的VIM配置文件
作者: yin123    时间: 2020-4-1 17:24
一个适合编程使用的VIM配置文件




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2