http://404278454.qzone.qq.com/
Linux vi 命令详解
上一篇 /
下一篇 2008-12-05 13:42:42
/ 个人分类:Linux(里呢克斯)
vi filename 指示shell启动vi编辑器,并将参数filename传给它。如果当前目前中存在该文件,则vi编辑器将它解释为要打开的文件;如果没有该文件,则vi编译器创建新文件
dH7Y)xC0vi file1 file2 file3 shell传递3个参数给vi,vi将它们解释为要打开的文件。可以使用:w命令保存文件,使用:n命令访问下一个文件
8Xl0t7po~Y0LD0vi +# filename 打开文件,并将光标移到指定的行。例如,命令vi +100 records 从第100行开始编辑文件records51Testing软件测试网U$GaB#TUJ4R
vi +/the filename 打开文件,并将光标移动包含有目标字符串的行。例如,命令vi +/Jason friends 从第1个含有字符串Jason的行开始编辑文件friends51Testing软件测试网!^4Ux jy8]
view filename 打开文件进行编辑,但是拒绝保存对文件的修改,除非使用w!命令51Testing软件测试网e7@X*RKw-j
光标移动命令
MN^
zu"] g0hjkl 将光标分别向左、下、上、右移动一个字符
t0Oh5gj^R{00(零) 将光标移到当前行的行首51Testing软件测试网'Y5]7{!rIuD"O
^(脱字符) 同0一样将光标移到当前行的行首51Testing软件测试网+w!W7Zj [C.TZ
$ 将光标移到当前行的行末
-AK/EzWU0##G 将光标移到G前面的数字指定的行。例如,42G将光标移到文件的第42行
"{["w5g*Y%Y,r+n
Ni2I0G 将光标移到文件的最后一行51Testing软件测试网]YV1X0f
w 将光标向前移到下一个单词的首字母
fa!}D1T5o#I@.u"EF0e 将光标向前移到下一个单词的最后一个字母
&~f!Fi8H:e s"A0b 将光标向后移到上一个单词首字母51Testing软件测试网P+B(dYoFa`%L
- 将光标定位到上一行的行首51Testing软件测试网"|#p4G)B']XL\
+ 将光标定位到下一行的行首
&n1dL5TZC.T1n0P7c012| 将光标定位到当前行的第12列
5K_/oj8H3]0J0L 将光标定位到屏幕的最下面一行51Testing软件测试网${`r;rUe}
M 将光标定位到屏幕中间的一行
0Y;jVqi!R0H 将光标定位到屏幕的最上面一行51Testing软件测试网 W"AF#RO_2H
'' 两个单引号将光标移到它的先前的位置
0E1h3b*dsH1F0光标定位命令(上下文的)51Testing软件测试网;Xp2`bE{X'd0v
fb将光标向前移到当前行上的下一个字母b(或者其他的任意指定的字符)
3~x!SzOsYb\0Fb将光标向后移到当前行上的上一个字母b(或指定的字符)
IiPJTw+} u0t#将光标移到当前行上字符#的第1个实例的右侧。例如,命令tM将光标移到当前行上第1个M的右侧
"s;{)r^L:Ls0T#在当前行上向左移动光标,将它移到字符#的第1个实例的前一字符51Testing软件测试网$u5Mp(XA:h
/word将光标向前移到单词word的下一个实例51Testing软件测试网8D)Q&Y6c