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

【转】 VIM高级用法笔记

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


.E0c,HJ qZ0

一、 Linux命令模式:Vim filename龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Bd8_u+B^

一次移动一个光标龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台vC~c$z:W

h        j              k          l龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台4a }*^AQ1B'@+m

                             龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台hj/iU1U_)`uBY"j

行内移动龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台9b#@8Wq&H6n(_u

0        到行首         d0d^    删除至行首

5dy In+o:Mg0

$        至行尾         d$         删除至行尾龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*P8m b'h6?c3_tJi

0=HOME    到行首        $=end      至行尾龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 ]-n JL,HWaJ

G         到文件尾      50G        50龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台M1Oj1J:p+S

gg        到文件首

(]wMJ)xj0

有小d/D都是剪切龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台%y2P*kg2Po{1`l%kT Y

dd         剪掉当前行龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*n/a+Df,W

5dd        剪掉当前行起共5

;L kaT;H0

D          剪空当前行

_.WyU EvN_0

x          删除一个字母    

R2hL1Ci0

dw         除一个单词          del  word

rNX | ?d Bp5D k:b0

u         一次撤一行中的一个动作龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台o!e_H!`

U         撤消一行中的所有动作    undo龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台M5N.H\P

多行时小u比大U管用

2wO]4s~jLHvM9g@0

yy        复制当前行

E2wa7?d0A0

5yy       复制5

[+F1Az5l_+Fcn @0

p             paste

b%Ao"qI x i0

ZZ        保存退出

J9S6N7D'qSI0

ZQ        不保存退出

7Q} J ^,J My0

vim中大小写转化:~uU龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 _B7R2A7p?L]0D/t

1、整篇文章大写转化为小写:gg到文件首→guG 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台v1EX2eX rTW+^K

gu=把选定范围全部小写龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台9N;[!h9b{ {QN"L3_!j

G=到文件结束龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台1b!]y@ q+P In1?

2、整篇文章小写转化为大写:gg到文件首→gUG龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台"l9W#I#}&p!z*l

gU=把选定范围全部大写

,MlW|A%oU4}0

G=到文件结束龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台3S+L,dP)E0y5F5P

二、 命令模式→输入模式:按ins/a/A/i/I/o/O/r/R龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Z k+J#LY I)C0m

o           在光标下加一空行并进入插入模式

!x~.bC2ks{:b"bDf0

O           在光标上开一空行并进入插入模式龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 DDl$c~}L

r           替换一个字符    龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台\s Ej"n

R           连续替换多个字符

IcuoO)YDP ~0

文件内容查找:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台dF u ZN&O

操作键      功能龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台.s1D5N I)G4x KKL@/@0g

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

*S9r;pPT*n&n0

?word       从下而上在文件中查找字符串“word龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台%r-U2g`"W1{

n            定位下一个匹配的被查找字符串

6R|VO%F?o0

N            定位上一个匹配的被查找字符串龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台tgK C U(X,u&Jmh

命令模式→Visual Block:按ctrl+v,举例:选中多行并添加注释龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台dUX$bapgh

#vim→^v→I→#→ESC

0a'O ]7a/fac1k(s)d0

#vim→set nu→^v→(100G:当前行到第100)→I→#→ESC龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台FY`h5j/|

三、命令模式→末行模式:按冒号

\SmJ0s0

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

.d#L5|/ZPZ$K*Y$}3i;M s0

:set ignorecase          忽略大小写龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台rR t$x'YG f];U"ik

:set noignorecase        不忽略大小写

4\tk+Uq7C"Ek_!W0

:set nu:set number     设置显示行号龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台%MQ.Ps yxk3r

:set nonu:set nonumber 不显示行号

)}ak;_Q Q+B0

:999              移动光标到第999龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台6Fyo F \3l _@

有彩色或无彩色

q uT(Q d {D0

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

vAi:|qY&ib0

:syntax enable    当前缓冲区打开语法高亮功能。

9lyzai Y#[0

:w                存盘不退出龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台U"[F2F&s,h"Qo]]Y"w

:w!               暴力存盘不退出龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台1M&h5Qo.b iV7Y#l

:w file1          另存为file1

Y ^3pfxPN6M0

 

8B2kH`nV$pY0

:q                无脏数据时正常退出

3iX'I \ U#O[VZ0

:q!               放弃脏数据并退出龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台&N:fR+Y!w[mS.V6T-p

 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台C7cG.GYz

:wq               正常保存并退出

LDX^o$F%`S0

:wq!              暴力存盘并退出龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台HU't1U9`qZ.[j L

文件内容替换

*K m pTl%yp3{0

命令  功能

*@4b.\ r5sbc7Z0

:s /old/new     当前行中找到的第一个old 替换为new

(jrw-jN$~ W{t0

:s /old/new/g     当前行中查找到的所有old 替换为new龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台M:^`E}I9_t p:P,Md

:#,# s/old/new/g    行号“#,#”范围内替换所有的oldnew

9S JX3k:|`Rq {0

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

3y.u UaazN0

:s /old/new/c    c命令:将对每个替换动作提示用户进行确认龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台t XOL"i5]LW0SL

文件加密与解密龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台/h_0_@;M

vim t.c         打开一文件

nD5uR_|%r)eC0

X             据提示操作//加密龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台7w^+rQ-Ra'^^

:wq             保存退出龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 k4t3])NeS7rZ\1X

 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$S J&V0^o&?g~O0Q

文件解密龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台8t3Q#e([x1p

vim t.c         打开文件

8b.ne]1o i8f0

:set key=      解密龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台ZQ@9~1P }R

:wq            保存退出

e.p0xL3k0

查看vim帮助龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台:O.Exg&f7Y

&`u9uQMU:i0

四、典型故障现象

-K%C&Dfod~)p z0

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台b9cgG$@8L*ZJ ?

一般是非正常关闭VI导致的,解决办法如下:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台6u&u|;P!hx0Uab,}o

#rm .install.log

t+}1N.` E\sj,Y0
6yPB1dK:b:YG0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台N:`i~sCd S

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台yp o+c0R X:E'b G

TAG:

 

评分:0

我来说两句

显示全部

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

Open Toolbar