行者孙Python

绝技一"飞针走线"-Day32|落笔成文:vim 编辑与保存退出

📖 知识点

1. 进入 / 退出插入模式

 

i       # 在光标前进入插入模式(打字)
Esc     # 回到普通模式

 

想打字:按 i;打完回普通模式:按 Esc。

2. 光标移动(普通模式)

 

 

按键作用Windows 对照

h j k l

左、下、上、右移动方向键

0 / $

行首 / 行尾Home / End

gg

文件开头Ctrl+Home

G

文件末尾Ctrl+End

也可以用方向键,但 hjkl 是 vim 的特色 "盲打位移",高手都用它。

3. 删除与撤销(普通模式)

 

 

按键作用Windows 对照

x

删除光标所在字符Delete

dd

删除一整行删除行

u

撤销上一步Ctrl+Z

 

x      # 删一个字符
dd     # 删一行
u      # 撤销

 

4. 保存与退出(命令模式)

 

命令作用

:w

保存(write)

:q

退出(quit)

:wq

保存并退出

:q!

不保存强制退出(放弃修改)

想 "放弃修改直接退出" 用 :q!,加了 ! 表示强制、不保存。

⚠️ 易错提醒

  1. i 是插入、Esc 回普通、: 进命令模式,三个切换别搞混

  2. 没保存直接 :q 会提示 "有改动",要么 :wq 保存退出,要么 :q! 放弃退出

  3. dd 是删整行、x 是删单字符,别按错

⚔️ Kata 实战任务

任务需求:

  1. 用 vim 打开(创建)"练笔.txt",写入几行内容

  2. 练习移动光标:用方向键或 hjkl 移动

  3. 练习删除:用 x 删一个字符、dd 删一行

  4. 练习撤销:用 u 撤销刚才的删除

  5. 用 :wq 保存退出,再用 cat 验证

参考代码(在终端依次敲)

 

# 打开练笔文件
vim 练笔.txt

# 进入vim后操作:
#   按 i 进入插入模式
#   输入三行内容(如:第一行/第二行/第三行)
#   按 Esc 回普通模式
#   用 dd 删掉一行,用 u 撤销
#   用 :wq 保存退出

# 验证
cat 练笔.txt

 

运行示例:

 

user@linux:~$ vim 练笔.txt
(插入模式输入三行,Esc回普通,dd删一行再u撤销,:wq保存退出)

user@linux:~$ cat 练笔.txt
第一行
第二行
第三行

 

💡 完成动作示意:

  1. vim 练笔.txt → 按 i 输入三行 → 按 Esc

  2. 按 dd 删掉当前行,再按 u 撤销(内容回来了)

  3. 输入 :wq 回车保存退出 → cat 看到三行都在

🧠 思考题

  1. 普通模式下,x 和 dd 分别删除什么?u 又做了什么?

  2. 编辑到一半想 "不保存、直接放弃退出",该输入什么命令?和 :wq 有什么区别?

‹ 返回目录
🏠首页 Python 📦资源 👤关于我