Vim 快速上手:到黑客的必经之路
参考的快速上手视频:https://www.youtube.com/watch?v=RZ4p-saaQkc&t=155s
1. 为什么选择 Vim?
在程序员眼中,Vim 不仅仅是一个编辑器,更是一种高效的操作逻辑:
- 全键盘操作:双手不需要离开主键盘区,减少寻找鼠标的时间。
- 模式化编辑:将“输入”与“编辑”分开,极大提升修改代码的速度。
- 无处不在:几乎所有服务器环境都预装了 Vim。
2. 核心:三大模式切换
Vim 的最大门槛在于它的模式切换。初学者最常犯的错误是在“普通模式”下疯狂打字。
- 普通模式 (Normal Mode):
- 进入方式:默认进入,或在其他模式下按
Esc。 - 用途:移动光标、删除、复制、粘贴。
- 进入方式:默认进入,或在其他模式下按
- 插入模式 (Insert Mode):
- 进入方式:在普通模式按
i(insert)。 - 用途:像常规编辑器一样输入文字。
- 进入方式:在普通模式按
- 底线命令模式 (Command-line Mode):
- 进入方式:在普通模式按
:。 - 用途:保存、退出、查找替换。
- 进入方式:在普通模式按
3. 常用指令速查表
退出与保存 (底线命令模式)
| 命令 | 动作 |
|---|---|
:w | 保存文件 |
:q | 退出 |
:wq | 保存并退出 (最常用) |
:q! | 强制退出 (不保存修改) |
极速移动 (普通模式)
- 基础移动:
h(左)、j(下)、k(上)、l(右)。 - 单词跳转:
w跳转到下一个单词开头,b跳转到上一个单词开头。 - 行首行尾:
0跳转到行首,$跳转到行尾。 - 全文跳转:
gg回到第一行,G前往最后一行,:n前往第 n 行。
编辑技巧 (普通模式)
x:删除当前光标所在的字符。dd:删除当前整行。yy:复制当前整行。p:粘贴。u:撤销 (Undo)。Ctrl + r:重做 (Redo)。