📖 知识点
1. 进入 / 退出插入模式
i # 在光标前进入插入模式(打字)
Esc # 回到普通模式
想打字:按
i;打完回普通模式:按Esc。
2. 光标移动(普通模式)
| 按键 | 作用 | Windows 对照 |
|---|---|---|
| 左、下、上、右移动 | 方向键 |
| 行首 / 行尾 | Home / End |
| 文件开头 | Ctrl+Home |
| 文件末尾 | Ctrl+End |
也可以用方向键,但
hjkl是 vim 的特色 "盲打位移",高手都用它。
3. 删除与撤销(普通模式)
| 按键 | 作用 | Windows 对照 |
|---|---|---|
| 删除光标所在字符 | Delete |
| 删除一整行 | 删除行 |
| 撤销上一步 | Ctrl+Z |
x # 删一个字符
dd # 删一行
u # 撤销
4. 保存与退出(命令模式)
| 命令 | 作用 |
|---|---|
| 保存(write) |
| 退出(quit) |
| 保存并退出 |
| 不保存强制退出(放弃修改) |
想 "放弃修改直接退出" 用
:q!,加了!表示强制、不保存。
⚠️ 易错提醒
i是插入、Esc回普通、:进命令模式,三个切换别搞混没保存直接
:q会提示 "有改动",要么:wq保存退出,要么:q!放弃退出
dd是删整行、x是删单字符,别按错
⚔️ Kata 实战任务
任务需求:
用 vim 打开(创建)"练笔.txt",写入几行内容
练习移动光标:用方向键或 hjkl 移动
练习删除:用
x删一个字符、dd删一行练习撤销:用
u撤销刚才的删除用
:wq保存退出,再用cat验证
参考代码(在终端依次敲)
# 打开练笔文件
vim 练笔.txt
# 进入vim后操作:
# 按 i 进入插入模式
# 输入三行内容(如:第一行/第二行/第三行)
# 按 Esc 回普通模式
# 用 dd 删掉一行,用 u 撤销
# 用 :wq 保存退出
# 验证
cat 练笔.txt
运行示例:
user@linux:~$ vim 练笔.txt
(插入模式输入三行,Esc回普通,dd删一行再u撤销,:wq保存退出)
user@linux:~$ cat 练笔.txt
第一行
第二行
第三行
💡 完成动作示意:
vim 练笔.txt→ 按i输入三行 → 按Esc按
dd删掉当前行,再按u撤销(内容回来了)输入
:wq回车保存退出 →cat看到三行都在
🧠 思考题
普通模式下,
x和dd分别删除什么?u又做了什么?编辑到一半想 "不保存、直接放弃退出",该输入什么命令?和
:wq有什么区别?