移动光标的方法
-
[Ctrl]+[f]:屏幕向下移动一页,相当于[Page Down]按键。
-
[Ctrl]+[b]:屏幕向下移动一页,相当于[Page Up]按键。
-
0或功能键[Home]:数字【0】,移动光标到这一行首个字符处。
-
$或功能键[End]:移动到这一行的最后一个字符处。
-
G:移动到文件的最后一行。
-
gg:移动到文件的第一行。
-
n<Enter>:n为数字,光标向下移动n行。
查找与替换
-
/word:光标向下寻找一个名称为word的字符串。
-
?word:光标向上寻找一个名称为word的字符串。
-
:n1,n2s/word1/word2/g:在第n1,n2行之间寻找word1字符串并替换为word2。
-
:1,$s/woed1/word2/g:从第一行到最后一行寻找word1字符串并替换为word2。
-
:1,$s/woed1/word2/gc:从第一行到最后一行寻找word1字符串替换为word2,在替换前需用户确认。
删除、复制与粘贴
-
x与X:x向后删除一个字符,相当于[del]按键;X为向前删除一个字符,相当于[Backspace]。
-
dd:删除光标所在的一整行。
-
ndd:n为数字,删除光标向下的n行。
-
yy:复制光标所在的那一行。
-
nyy:n为数字,复制光标所在的向下n行。
-
p与P:p为将已复制的数据在光标下一行粘贴,P则为贴在光标上一行。
-
u:恢复前一个操作,相当于撤销。
-
[Ctrl]+r:重做上一个操作。
进入插入或替换的编辑模式
-
i与I:i为从目前光标处插入;I为在目前所在行的第一个非空格处插入。
-
a与A:a为从目前光标所在位置下一个字符处开始插入;A光标为所在行的最后一个字符处开始插入。
-
o与O:o为光标所在行的下一行处插入新的一行;O为光标所在行的上一行插入新的一行。
-
r与R:r会替换光标所在的那个字符一次;R会一直替换光标所在的文字,知道按下[Esc]为止。
-
[Esc]:退出编辑模式。
命令行模式的保存、退出等命令
-
:w:将编辑的数据写入硬盘文件中。
-
:q:退出vi
-
:q!:若修改过文件又不想保存,使用!为强制退出不保存。
-
:wq:保存并退出,若为 :wq! 为强制保存后退出。