命令列内容:
一般模式 | 移动光标 |
【ctrl】+【f】 | 屏幕【向前】移动一页 |
【ctrl】+【b】 | 屏幕【向后】移动一页 |
0 | 这是数字0:移动到这一行的最前面字符处 |
$ | 移动到这一行的最后面字符处 |
G | 移动到这个档案的最后一行 |
n<Enter> | 光标向下移动n行 |
一般模式 | 搜寻与取代 |
/word | 向光标之后寻找一个字符串名称为word的字符串 |
:n1,n2s/word1/word2/g | 在第n1与n2行之间寻找word1这个字符串,并将该字符串取代为word2 |
n1,$s/word1/word2/g | 从第一行到最后一行寻找word1字符串,并将该字符串取代为word2! |
n1,$s/word1/word2/gc | 从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!而且在取代前显示提示字符串给使用者确认(conform)是否需要取代! |
一般模式 | 删除、、复制与贴上 |
x,X | x为向后删除一个字符,X为向前删除一个字符 |
dd | 删除游标所在的那一整列 |
ndd | 删除光标所在的向下n列,例如20dd则是删除20列 |
yy | 复制游标所在到那一行 |
nyy | 复制光标所在的向下n列,例如20yy则是复制20列 |
p,P |
p(小写字母)为复制的数据在光标下一行贴上,P(大写字母)为贴在游标的上一行 |
u | 复原前一个动作 |
进入编辑模式 | |
i,I | 插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退; |
a,A | 增加:有目前光标所在的下一个字开始输入,已存在的文字会向后退; |
o,O | 插入新的一行:从光标所在的下一个行执行 |
ESC 为止 | |
Esc | 退出编辑模式,回到一般模式 |
指令列命令模式 | |
:w | 将编辑的数据写入硬盘档案中 |
:w! | 若档案属性为【只读】时,强制写入该档案 |
:q | 离开vi |
:q! |
若曾修改过的档案,又不想储存,使用!为强制离开不储存档案。 |
:wq | 储存后离开,若为:wq!则为强制储存后离开 |