vi常用操作

阅读时长: 2 分钟 413 字
# 🌟 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 的行
本网站已运行: 计算中...
备案 赣公网安备36072502000191 | 赣ICP备2024040374号
使用 Hugo 构建 · 主题 Stack 由 Jimmy 设计