像我儿子一样永远保持好奇和梦想

【转】 VIM高级用法笔记

上一篇 / 下一篇  2014-07-27 12:33:33 / 个人分类:linux


$\*y8cu3J0

一、 Linux命令模式:Vim filename

C"C4F1KS'l0

一次移动一个光标ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台9A,O G;\;FL|M

h        j              k          lET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台b0z*jjwO)u8G

                            

]y'Tj2[8L4g{0

行内移动

t%v+{o QK V0

0        到行首         d0d^    删除至行首

.oy:TZ Q YRo$i0

$        至行尾         d$         删除至行尾ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台@gM,lx R/W2]2L

0=HOME    到行首        $=end      至行尾

YP1I)? @/K S0

G         到文件尾      50G        50ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台{5W;n"Ids`

gg        到文件首

f5s&z3dw5yH"t"kL0

有小d/D都是剪切

H!`h,v([Du0

dd         剪掉当前行ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台;GQwa;|+`nm!k

5dd        剪掉当前行起共5ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台_Ae1~ R-r.e'Q

D          剪空当前行ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台;BjB/[RA)s[

x          删除一个字母     ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台bC9G$X/R;g*m1r%zG

dw         除一个单词          del  wordET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Gc ]&{wI

u         一次撤一行中的一个动作ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台8y,Z KF/L _C'P{Vm+F3y

U         撤消一行中的所有动作    undoET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台R]&wum Xp4b

多行时小u比大U管用

auY%r7` K0

yy        复制当前行

h,z!{y#YHmcR0

5yy       复制5

9a{"?.CGLF Fg'A._0

p             paste

;rM\0H:~ mz0

ZZ        保存退出ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台mx*_n m&_h{y

ZQ        不保存退出

.A#y6|.p#V}^?[0

vim中大小写转化:~uUET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台'}\ SA e6ac:_ e

1、整篇文章大写转化为小写:gg到文件首→guG

$}6s%@(LOi,H)y0

gu=把选定范围全部小写

!S ]k} s"u6A0

G=到文件结束ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台1@-rAkPYa9n

2、整篇文章小写转化为大写:gg到文件首→gUGET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台r8MB+|q ^rb"E

gU=把选定范围全部大写ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台2\9l?I7q2k#i

G=到文件结束ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 u%N5?!^ TV2OM/R,q

二、 命令模式→输入模式:按ins/a/A/i/I/o/O/r/R

p!e:{(B"D-rC0

o           在光标下加一空行并进入插入模式ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台R F1Gqq!kd D[C m(R6m

O           在光标上开一空行并进入插入模式

u1~(R'A}!~8R0

r           替换一个字符    ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Rg;@%D$Ri!d,MS

R           连续替换多个字符

$R&r2A'ag j0

文件内容查找:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台i B.q*Uh"iXBt

操作键      功能

3XXz'},H/|0

/word       从上而下在文件中查找字符串“word

,PO#Z_4m2c&f w;z0

?word       从下而上在文件中查找字符串“word

+b g6J\#H"?0

n            定位下一个匹配的被查找字符串 ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台&Q2o;E]8Ge

N            定位上一个匹配的被查找字符串ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台lA3e/L yj4I"{

命令模式→Visual Block:按ctrl+v,举例:选中多行并添加注释

'm]H2O%@4x/nt0

#vim→^v→I→#→ESC

G0]\9nglt^H0

#vim→set nu→^v→(100G:当前行到第100)→I→#→ESCET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台]l ]1zbN ^g ~

三、命令模式→末行模式:按冒号ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台WqQ7QH+w%y

默认情况下Vim的搜索是大小写敏感的,

W$ZCvy/S#x0

:set ignorecase          忽略大小写ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台4VF8@ZI/{2X_

:set noignorecase        不忽略大小写ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台9]#ZV }{JA

:set nu:set number     设置显示行号ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台L`fKCs;w

:set nonu:set nonumber 不显示行号

'm:jD-}II9HI }0

:999              移动光标到第999ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台e`d-T;Ow5ar

有彩色或无彩色

S5{R$?#h)F#c0

:syntax clear:set syntax=off暂时关闭语法高亮

b p"e8n4H+T(?:{G0

:syntax enable    当前缓冲区打开语法高亮功能。ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台OE1V\k*jfkDA:G9A

:w                存盘不退出

4A0K!C{g(k [6E0

:w!               暴力存盘不退出

q sm'JW;MI/ss6x"_0

:w file1          另存为file1

_ ba5i'sp v3u#M!j0

 

%\2L#o4M2j6H%U:X0

:q                无脏数据时正常退出ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台3W b*as0y/{ ?^

:q!               放弃脏数据并退出

T-u*?8Wvv x(Yt&N0

 

|G_ gH H0

:wq               正常保存并退出ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台:?0w4bJ/cei

:wq!              暴力存盘并退出

h+S xD1O P*W0

文件内容替换ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台4r;P!V }-y+SD)~

命令  功能ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台W;l#xRr

:s /old/new     当前行中找到的第一个old 替换为newET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台1S[^.n"\q``[K

:s /old/new/g     当前行中查找到的所有old 替换为newET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台"m;jM F$~'dz

:#,# s/old/new/g    行号“#,#”范围内替换所有的oldnewET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台/e h-T*m1xQk\'t7r

:% s/old/new/g  整个文件范围内替换所有的oldnew

1B~#B#w3Db0

:s /old/new/c    c命令:将对每个替换动作提示用户进行确认ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台&]0l/GT0sR

文件加密与解密

!OU s&BJ.p0

vim t.c         打开一文件ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台AP9stA3XR.c#i

X             据提示操作//加密ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台t!?YB"Q a#N Hd\

:wq             保存退出

;k^ TLt,z(l0

 

Qgj'F(o Qj0

文件解密

#]Fm u:K#j;e,TXHH0

vim t.c         打开文件ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 M;MUp;v'A/JO

:set key=      解密

'@$|X TL0

:wq            保存退出

f u5O|)oq0

查看vim帮助ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台/f8T,Y-a+|-vW

"~P wFz0BN7v|0

四、典型故障现象

9A f*Shqol0

Lny#QE-Y0

一般是非正常关闭VI导致的,解决办法如下:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台:ZUCNcx.\m!s&{

#rm .install.log

`S I5@5d)L0
3p5eu2PMlV7u3_0
H f*zVC-K!\/g;z(n0
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台8le*Uv&O

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar