常用操作:
C+f: 屏幕向下一页,相当于PageDown
C+b:屏幕向上一页,相当于PageUp
C+d:屏幕向下移动半页
C+u:屏幕向上移动半页
0或者Home: 移动到这一列的最前面字符处
$或者End:移动到这一列的最后面字符处
G:移动到这个文件的最后一列
gg:移动到这个文件的第一列,相当于1G
n<Enter>:n为数字,光标向下移动n列
n<speace>: 向右移动n个数字
/word:向光标之下寻找一个名称为word的字符串
:n1,n2s/word1/word2/g:n1与n2为数字.在第n1与n2列之间寻找word1这个字符串,并将该字符串取代为word2!举例来说,在100到200之间搜寻vbird并取代为VBIRD则输入
:100,200s/vbird/VBIRD/g
:100,$s/vbird/VBIRD/g:从第100行到最后
:100,$s/vbird/VBIRD/gc:从第100行到最后,会有确认是否替换提示
x:相当于delete,删除后面一个字符,X:相当于退格键,删除前面一个字符
nx:连续删除后面n个数字的字符
dd:删除游标所在的那一列
ndd: 删除光标乡下n列
yy:复制游标所在的那一列
nyy:复制游标向下n列
p:将复制的内容贴在游标下一列
P:将复制的内容贴在游标上一列
u:复原前一个动作
C+r:重复上一个动作
.(小数点): 重复上一个动作
i:进入插入模式,在光标当前插入
I:进入插入模式,在光标所在那一列第一个非空格字符处插入
a:从光标所在的下一个字符处开始插入
A:从光标所在咧的最后一个字符处开始插入
o:在目前光标所在的下一列插入新的一列
O:在目前光标所在的上一列插入新的一列
r:会取代光标所在那一个字符一次
R:会一直取代光标所在的文字,知道按ESC退出
Esc:退出编辑模式
:w将编辑的数据写入硬盘文件
:q直接离开vi
:wq:保存并离开:wq!强制保存并离开
ZZ:若文件有改动,则不存储离开,若文件有改动,则存储后离开
:w filename 另存为
:r filename 将文件添加到光标后面
:n1,n2 filename 将第n1到n2行的内容存储为filename
:set nu 设置行号显示
:set nonu 取消行号显示