$vi testfile
有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。
1、在Command mode下按‘i’、‘a’或‘o’三键就可进入Insert mode
i:插入,从目前光标所在之处插入所输入的文字。
a:增加,目前光标所在的下一个字开始输入文字。
o:插入新的一行,从行首开始输入文字。
Insert mode下,您只能一直打字,假如您发现打错字了,就要转换回Command mode,再删除文字。
2、按Esc键,切换到Command mode。
gg:移动文章的开头。
G:移动到文章的最后。
$:移到光标所在行的行尾。
^:移到该行第一个非空白的字符。
0:移到该行的开头位置。
x:每按一次删除光标所在位置的后面一个字符。
#x:例如,6x 表删除光标所在位置的后面6个字符。
X:大字的X,每按一次删除光标所在位置的前面一个字符。
#X:例如,20X 表删除光标所在位置的前面20个字符。
dd:删除光标所在行。
#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。
yw:将光标所在处到字尾的字符复制到缓冲区中。
p:将缓冲区内的字符粘贴到光标所在位置(指令‘yw’与‘p必须搭配使用)。
yy:复制光标所在行。
p:复制单行到您想粘贴之处。(指令‘yy’与‘p’必须搭配使用)
#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。
p:复制多行到您想粘贴之处。(指令‘#yy’与‘p’必须搭配使用)
r: 取代光标所在处的字符。
R:取代字符直到按Esc为止。
u:假如您误操作一个指令,可以马上按u,回复到上一个操作。
#G:例如,15G,表示移动光标至文章的第15行行首。
3、在Command mode下,按“:”或“/”或“?”键进入Last line mode
:set nu:输入“set nu”后,会在文章的每一行前面列出行号。
:15:15[Enter]就会跳到文章的第15行。
/关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。
?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。
:w:保存文件。
:w filename (输入“w filename”,将文章存入指定的文件名filename)
:wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi)
:q! (输入“q!”,强制离开并放弃编辑的文件)