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窗口切换