再长的路,一步步也能走完。 再短的路,不迈开双脚也无法到达。 成功是坚持!

Vi 指令大全

上一篇 / 下一篇  2007-05-28 16:02:21 / 个人分类:软件工程管理

进入vi的命令


51Testing软件测试网 g:_.K:o(Z

vi filename: 打开或新建文件,并将光标置于第一行首

W;]0c omi)y051Testing软件测试网y!D7Dl&q5|V

vi +n filename: 打开文件,并将光标置于第n行首

:kb3D;M{9Q%\|"U051Testing软件测试网(\;z5dXi+y'i5W:U'y

vi + filename: 打开文件,并将光标置于最后一行首

t{ }%K:m9Sr0

v]5T m-{$k"oE0vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处51Testing软件测试网(SR;rGH0Z

"|2q9W zpo5{L(n0vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复filename

x.om9{#N0

:u,F \fw o7L"IY+G"h0vi filename....filename: 打开多个文件,依次进行编辑51Testing软件测试网f u;N2~ u5l0F*K

移动光标类命令


51Testing软件测试网4CYQ2{-~

h: 光标左移一个字符

pfN!Ynt}"gV051Testing软件测试网4vn9?4aqp8|!p

l: 光标右移一个字符51Testing软件测试网8|.y4v)\3Lol

51Testing软件测试网9e@S~x8X)Q

space: 光标右移一个字符

^ x7i'Cvl b"?0

;\ ^ iV W8@!qa0Backspace: 光标左移一个字符51Testing软件测试网K JMo5l*@ \5k$u3]

51Testing软件测试网o-_D%[jT

k或Ctrl+p: 光标上移一行51Testing软件测试网)@L%t1n:q7|&u xs

51Testing软件测试网ZWn$~4oO

j或Ctrl+n: 光标下移一行51Testing软件测试网S)Q-Y%JH0poih6X#WPq

i,Kz;v$uE SI0Enter: 光标下移一行51Testing软件测试网4mEE9DfUJV

51Testing软件测试网Oi2W6ZUv+|!o$`1n

w或W : 光标右移一个字至字首

OK+W0h3xY*K7K051Testing软件测试网)YJ eHmH3KS7@

b或B : 光标左移一个字至字首

^ AJ6C9l9n r#C m051Testing软件测试网G5M9pj qf!k+f

e或E : 光标右移一个字至字尾

@x P]5F2JT K0

6U[a gpG.k2ZP?x0): 光标移至句尾51Testing软件测试网m,?/I5Tw(~$L5MU

5{:U bG#]e/[KC#z&~w"y0(: 光标移至句首51Testing软件测试网T6H$ao1^L5R U

51Testing软件测试网lu%K0NA$G1Iq3v J

}: 光标移至段落开头

7u%`)te E&wXy$|051Testing软件测试网)qlp:}8O z%K

{: 光标移至段落结尾51Testing软件测试网8y1[1{m'~F

o7@'aP9w c n#V4L0nG: 光标移至第n行首

cqs)\5L$SY051Testing软件测试网e5SO5R7\W$_f;J)gif

n+: 光标下移n行

%MqR.PE?051Testing软件测试网5n@wPL

n-: 光标上移n行51Testing软件测试网H:M q Y | Rc

2kY5kJ2H&b[l0n$: 光标移至第n行尾

ivfq0fb051Testing软件测试网 c~.M1~ I ]kXR PEh

H: 光标移至屏幕顶行

UVXQ`Ya"tz.?0

y2n?$k6q$[5v7J0M: 光标移至屏幕中间行51Testing软件测试网oCm&CG }b

51Testing软件测试网"o"_(pb)k+wz(s

L: 光标移至屏幕最后行51Testing软件测试网X,Sv.G P XvA-H O

51Testing软件测试网 T9rscW+h

0: 光标移至当前行首

L(b;bf K8c|-Z3c0

(g%X(lac0$: 光标移至当前行尾51Testing软件测试网 |%]i$C$r xsR;|!E

屏幕翻滚类命令


51Testing软件测试网M,qBp]s:p

Ctrl+u: 向文件首翻半屏51Testing软件测试网aN| k)p-@ ^#w+R

;Y)W,@,J H(W1KP [m0Ctrl+d: 向文件尾翻半屏

r8v|3S@*S~,w0

-fH{7M5jVzL+Z0Ctrl+f: 向文件尾翻一屏

9z_ W{9e XA0

Kf|CW8^0Ctrl+b: 向文件首翻一屏

l Nwk-NZ.dm051Testing软件测试网+t;{zQ7e"OD e,R

nz: 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

a\w]R5WU,qg(W0

插入文本类命令


F5jc-WP7Rh yx0i: 在光标前51Testing软件测试网2T1re.| x

2T2?H l&}bO} ~*W0I: 在当前行首51Testing软件测试网Z!W5rv [q)v@

yK bU jE ^ ?:Q/G'y0a: 光标后51Testing软件测试网r{.O kZ2\

51Testing软件测试网 W-v] CdwQ

A: 在当前行尾51Testing软件测试网w j3nE;j+\

g2h,o D AN#c^0o: 在当前行之下新开一行51Testing软件测试网 c k/g;R$?@-\;L7Fe4X-V

%dy u-N4He0O: 在当前行之上新开一行51Testing软件测试网"s0e-Z {q@W-~

]m"b d:a,I0r: 替换当前字符

V,o/a\,M)sa[ m051Testing软件测试网(d;YR/_,P p0b Ja-LS/U

R: 替换当前字符及其后的字符,直至按ESC键

v:P^O(`1QE051Testing软件测试网n)O%[ aqS(]

s: 从当前光标位置处开始,以输入的文本替代指定数目的字符51Testing软件测试网;UX7\-j-zD1R Xr+wB

-l$e)Cs;l6iGb im0S: 删除指定数目的行,并以所输入文本代替之

] La;`(BJ.R3iy051Testing软件测试网'x+uu-pV0fj7J c)k

ncw或nCW: 修改指定数目的字

t a;n#Kk9ai0

&n i+? N"Qr9hK,LN0nCC: 修改指定数目的行51Testing软件测试网 IV3@ }},|4J-A

删除命令


51Testing软件测试网0v[3o3wr{B7D

ndw或ndW: 删除光标处开始及其后的n-1个字51Testing软件测试网n e!i#si4V,r,^w \

w.w5\?"i:X,F [0do: 删至行首51Testing软件测试网~1[:p n$L3x

Y![N4R0Zd(Q V'A0d$: 删至行尾

H)m1xyl4D$_7m0

%}|9|a8Xcn1L2X c0ndd: 删除当前行及其后n-1行

2dG*Qp4iW051Testing软件测试网U8mWig)r/A BTP

x或X: 删除一个字符,x删除光标后的,而X删除光标前的51Testing软件测试网 w K3aU!k

+luS }$HA0Ctrl+u: 删除输入方式下所输入的文本

%`+U%bl8wF}0

搜索及替换命令


/pattern: 从光标开始处向文件尾搜索
pattern ?pattern: 从光标开始处向文件首搜索
pattern n: 在同一方向重复上一次搜索命令 
N: 在反方向上重复上一次搜索命令 
:s/p1/p2/g: 将当前行中所有p1均用p2替代 
:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代 
:g/p1/s//p2/g: 将文件中所有p1均用p2替换

选项设置


51Testing软件测试网-f2s c"\w#M`#p&EU

all: 列出所有选项设置情况51Testing软件测试网lV'\ p h"W

51Testing软件测试网;KRsBHj#SP1E\n

term: 设置终端类型51Testing软件测试网be(PG WQ.J

51Testing软件测试网h&R|-Mv m)n8W

ignorance: 在搜索中忽略大小写

[|3F*Iqy051Testing软件测试网?^%gG3G,d"d'm r

list: 显示制表位(Ctrl+I)和行尾标志($)51Testing软件测试网a0OT?Tm{

A0z7Wm_*f:m)XR0number: 显示行号51Testing软件测试网j3pG~bi6h%E}g

PPS];[RD/V0report: 显示由面向行的命令修改过的数目51Testing软件测试网%`g&R'mo

51Testing软件测试网m sI8B;L.|B

terse: 显示简短的警告信息51Testing软件测试网3r,Hp"RSu-xUQ

#e]'{#ZFp0warn: 在转到别的文件时若没保存当前文件则显示NO write信息51Testing软件测试网 v1U!~9r](]

/{3{3C4C*{z.F+CQ0nomagic: 允许在搜索模式中,使用前面不带“\”的特殊字符

F/x%V$t-{2x2s9r/kG0

6RG M\I b0nowrapscan: 禁止vi在搜索到达文件两端时,又从另一端开始51Testing软件测试网E @1ZhhY

-F0y*n {.?0mesg: 允许vi显示其他用户用write写到自己终端上的信息51Testing软件测试网Q6X!@4U!m6u+~"[

最后行方式命令


:n1,n2 co n3: 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d: 将 n1行到n2行之间的内容删除
:w: 保存当前文件
:e filename: 打开文件filename进行编辑
:x: 保存当前文件并退出
:q: 退出vi
:q!: 不保存文件并退出vi
:!command: 执行shell命令command
:n1,n2 w!command: 将文件中n1行至n2行的内容作为command的输入并执行之,
+x*[U*P/Vu!F0若不指定n1,n2,则表示将整个文件内容作为command的输入 :r!command: 将命令command的输出结果放到当前行

寄存器操作


51Testing软件测试网\'wh2{wv;q

"?nyy: 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

U8K%k)m;Y-P BJ051Testing软件测试网C ]9QIF?/I4r

"?nyw: 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

Bc#t/ip$T Bm)v051Testing软件测试网~2@6i3[e Qm.Qm

"?nyl: 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字51Testing软件测试网!Hht9k k/r5Q ?

51Testing软件测试网k#~2x9h vf7{

"?p: 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字51Testing软件测试网9g*fw.x,b,TwC

51Testing软件测试网2H ~2f1CS'kAZT9X

ndd: 将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中

"D\$t)I6y4x$a cmec]0

TAG: 软件工程管理

 

评分:0

我来说两句

日历

« 2024-03-26  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 17433
  • 日志数: 13
  • 建立时间: 2007-05-24
  • 更新时间: 2007-07-10

RSS订阅

Open Toolbar