vi 3 中模式:
- 命令模式(默认),返回命令模式:ESC
- 编辑模式(a,i,o)i在光标前面插入,a在光标后面插入,o换下一行,O换山一行)
- 末行模式:输入冒号
- w保存
- q退出
- !强制
- wq保存退出===x(小写)===shift+zz
- q!不保存退出
Ctrl + n 自动补全
光标键:(命令模式)
H 左
J 下
K 上
L 右
M 中间位置
L 当前屏幕的最后一行
yy 复制,8yy:表示从当前光标所在的行开始复制8行
p 粘贴
dd 剪刀,8dd:表示从当前光标所在的行开始剪贴8行
u 撤销
Ctrl + r 撤销返回
G 跳到最后一行
15G 表示跳转到第15行
1G 表示跳转到第一行 === gg
w 光标快速移动
{ 上移
} 下移
x 删除后面
X 删除前面
v + 整体选中 + > 整体移动
. 重复上次操作
r 替换当前字符
n 下一个
N 上一个
替换命令:
末行模式下,将光标所在行的abc替换成123
:%s/abc/123/g
末行模式下,将第一行至第10行之间的abc替换成123
:1,10s/abc/123/g
代码全部注释:
:%s/^/#/g
取消注释:
:%s/#//g
按行代码注释:
:1,7s/^/#/g