进入编辑模式
i #在光标前插入,光标位置不变
a #在光标前插入,光标位置后移一位
o #在光标所在行的下一行插入
I #在光标所在行的行首插入
A #在光标所在行的行尾插入
O #在光标所在行的上一行插入
命令行模式
#编辑模式退出到命令行esc
gg #页首
G #页尾
5G #到第五行
0 #行首
$ #行尾
/关键字 #查找关键字
?关键字 #查找关键字
yy #复制光标所在行
dd #剪切光标所在行
x #向后删除光标单个字符
r #替换光标单个字符
p #粘贴到光标所在行的下一行
大P #粘贴到光标所在行的上一行
5yy #复制光标开始的5行
yy5 #复制光标所在行5遍
5dd #剪切光标开始5行
[d^ | d0] #删除光标所在到行首
[d$ | D] #删除光标所在到行尾
dgg #删除光标所在行到页首
dG #删除光标所在行到页尾
u #撤销
ctrl r #恢复
扩展命令行
#输入
w 保存
q 退出
wq 保存退出
w! 强制保存
wq! 强制保存退出
q! 强制退出
x 保存退出
X 文件加密
w 路径 另存为
#替换
:s/nologin/不登陆/ 替换光标所在行第一个关键字
:s/nologin/不登陆/g 替换光标所在行的所有关键字
:%s/nologin/不登陆/g 替换文本中匹配到的所有关键字
:%s/nologin/不登陆/ 替换文本中每行的第一个关键字
:3s/nologin/不登陆/ 替换指定行的第一个关键字
:3s/nologin/不登陆/g 替换指定行的所有关键字
:1,5s/nologin/不登陆/ 替换第一行到第五行的第一个关键字
:1,5s/nologin/不登陆/g 替换第一行到第五行的所有关键字
:set nu 显示行号
:set nonu 取消行号
:set ts=4 设置tab键的长度
:set list 显示隐藏字符
:set mouse=a 鼠标操作
:set cursorline 行标线
:set cursorcolumn 列表线
可视化模块
#可视块
ctrl v 选中 y复制 d剪切 p粘贴
#批量添加注释:
ctrl v 选中行首 shift + i ===>#====>Esc
#可视行:
shift v 选中行 y复制 d剪切 p粘贴