vi
A       行尾增加
I       行首插入
R       一直替换
hjkl    上下左右
数字0   行首
$       行尾
G       最后一行
1G/gg   第一行
nG       n行
n<Enter> 向下移动n行
n<space> 向后移动n字
nyy      复制n行
p        粘贴
/word    查找
n        向下查找
N        反向查找
dd       删除整行
dnG      删除光标到n行
n1,n2s/word1/word2/gc
n1到n2行word1替换为word2
c为确认
1,$s/word1/word2/g
=
%s/word1/word2/g
:n1,n2 w filename
写入n1,n2行内容到新文件
:r filename读入另一文档内容在游标行后
:set nonu 取消行号
:!command 暂时离开vi执行command
:!cat test.txt
:sp filename 多窗口编辑
ctrl+wj 移动到下方窗口
ctrl+wk 移动到上方窗口
ctrl+ww窗口切换