# 🌟 VI 三种模式
1. 普通模式(默认进入)
2. 插入模式(编辑内容)
3. 命令模式(以 : 开头执行命令)
────────────────────────────────────────────
# ✅ 普通模式(移动/复制/删除/粘贴等)
i → 进入插入模式(插入光标前)
I → 插入到行首
a → 进入插入模式(插入光标后)
A → 插入到行尾
o → 在当前行下插入新行
O → 在当前行上插入新行
Esc → 返回普通模式
h → 向左移动
l → 向右移动
j → 向下移动
k → 向上移动
0(零)→ 移动到行首
^ → 移动到第一个非空字符
$ → 移动到行尾
gg → 移动到文件首
G → 移动到文件尾
:n → 跳转到第 n 行
x → 删除当前字符
dd → 删除当前行
ndd → 删除 n 行
yy → 复制当前行
nyy → 复制 n 行
p → 在当前行后粘贴
P → 在当前行前粘贴
u → 撤销上一步操作
Ctrl + r → 恢复撤销(Redo)
/关键字 → 向下搜索
?关键字 → 向上搜索
n → 重复上一次搜索(同方向)
N → 反向重复搜索
────────────────────────────────────────────
# ✅ 插入模式(编辑文字)
按 `i`, `a`, `o` 等进入插入模式
按 `Esc` 返回普通模式
────────────────────────────────────────────
# ✅ 命令模式(输入 :)
:w → 保存文件
:w filename → 另存为
:q → 退出
:q! → 强制退出(不保存)
:wq 或 :x → 保存并退出
:!command → 执行 shell 命令(如 :!ls)
:set nu → 显示行号
:set nonu → 取消行号显示
:syntax on → 开启语法高亮
────────────────────────────────────────────
# ✅ 可选:组合技巧
ciw → 删除当前单词并进入插入模式
di" → 删除双引号内的内容
>> / << → 向右 / 向左缩进
:%s/old/new/g → 全文替换
:v/pattern/d → 删除不包含 pattern 的行