1. vi常用按键
ctrl+f -> 屏幕向下移动一页(相当于page dowm)
ctrl+b -> 屏幕向上移动一页(相当于page up)
0或者[Home] -> 移到这一行最前面字符处
$或者[End] -> 移到这一行最后一个字符
G -> 移到文件最后一行
nG -> 移到文件第n行
gg -> 移到文件第一行(相当于1G)
n+ [Enter] -> 光标向下移动n行
/word -> 向下查询字符串word
?word -> 向上查询字符串word
n -> 重复查询
N -> 反向重复查询
:n1,n2s/word1/word2/g -> 在n1和n2行间查找word1,并用word2代替
:1,$s/word1/word2/g -> 在第一行和最后一行间查找word1,并用word2代替
x,X -> x向后删除(相当于[del]),X向前删除(相当于[backspace])
nx -> 向后删除n个字符
dd -> 删除整行
ndd -> 向下删除n行
yy -> 复制整行
nyy -> 向下复制n行
p,P -> p向下粘贴,P向上粘贴
u -> 复原前一个操作
ctrl+r -> 重做前一个操作
. -> 重复前一个操作
ZZ -> 保存后退出
i,I -> i从目前光标处插入,I从目前所在行的第一个非空格符处开始插入
a,A -> a从目前光标下一个字符插入,A从光标所在行的最后字符插入
o,O -> o目前所在光标下一行插入,O则是上一行插入
r,R -> r单个替换光标所在字符,R连续替换
[Esc] -> 退出编辑模式
:w -> 将编辑的数据写入文件
:w! -> 强制写入
:q -> 离开vi
:q! -> 强制离开
:wq -> 保存后离开
:set nu -> 设置行号
:set nonu -> 取消行号
:sp [filename] -> 打开一个新窗口,若filename为空,则两窗口为同一文件同步显示
ctrl+w+j -> 移到下方窗口
ctrl+w+k ->移到上方窗口