命令行模式
[root@agiao ~]# vi | vim
?
gg 页首
G 页尾
3G 第三行
0 行首
$ 行尾
/关键字
?关键字
?
?
yy 复制
dd 剪切
3dd
p 粘贴到光标所在行的下一行
P 粘贴到光标所在行的上一行
3yy 复制3行
yy3 光标所在行复制3遍
d^ 删除光标所在处到行首
[d$ | D] 删除光标所在处到行尾
u 撤销
ctrl+r 恢复
r 替换单个字符
编辑模式
i 在光标所在处前面插入,光标位置不变
a 在光标所在处前面插入,光标位置后移一位
o 光标所在行的下一行插入
I 在光标所在行的行首插入
A 在光标所在行的行尾插入
O 在光标所在行的上一行插入
扩展命令行模式
输入: w 保存
q 退出
wq 保存退出
w! 强制保存
wq! 强制保存退出
q! 强制退出
x 保存退出
X 文件加密
w 路径 另存为
替换:
s/// 替换的光标所在行的第一个关键字
s///g 替换光标所在行的所有关键字
%s///g 替换文本中匹配到的所有关键字
%s/// 替换文本中每行的第一个关键字
3s/// 替换指定行的第一个关键字
3s///g 替换指定行的所有关键字
1,5s/// 替换第一行到第五行的第一个关键字
1,5s///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粘贴