插入: i:光标前插入 a:光标后插入
I:行首插入 A:行尾插入
o:下一行插入 O:上一行插入 esc:进入、退出编辑模式
保存: w!:强制保存 w a:文件另存为a n1,n2 w f:将n1行到n2行的数据另存为f
退出: wq!强制保存退出 q!:强制退出 x:保存并退出
复制: yy:复制当前行 nyy:从当前行开始的n行
粘贴: p:粘贴到下一行 P:粘贴到上一行
删除: dd:删除当前行 ndd:从当前行开始删除n行
dnG:删除第n行到当前行的数据 dG:删除当前行到最后一行的数据
x:向后删除一个字符 nx :向后删除n个字符 X:向前删除一个字符 D:当前光标开始删除到行尾
多文件: vi a.txt b.txt:同时打开a、b两个文件 n:编辑下一个文件 N:编辑上一个文件
多窗口操作: sp a.txt:新窗口打开a.txt文件 Ctrl+w放开,再按j:窗口向下切换 Ctrl+w放开,再按k:窗口向上切换
搜索: /:从光标位置向下搜索 ?:从光标位置向上搜索 u:返回上一动作
替换: %s:替换 %s/11/ac:用ac替换11
撤销: Ctrl+r:重复前一动作 e!:返回原始状态
光标移动: h、l、j、k:左右下上 $:光标到行尾 0:光标到行首 G:光标到最后一行 gg:光标到第一行
n<enter>:向下移n行 n<space>:向后移n字符 ctrl+b:向上翻页 ctrl+f:向下翻页
块操作: v:光标经过的字符被选中 V:光标经过的行被选中 Ctrl+v:矩阵方式选中 y:复制选中的数据 d:删除选中的数据
行操作: set nu:设置行号 set nonu:取消行号 r a(文件名):把a中的数据插入到当前光标所在的行