Vim 入门:三种模式与十条常用命令
第一次打开 Vim,很多人都会愣住:键盘怎么按都没反应,想退出都退不出去。其实 Vim 并不难,难的是它和普通编辑器不一样——它把“编辑”和“输入”分开了。只要先分清三种模式,再记住十条常用命令,就能开始用 Vim 改文件了。
一、三种模式:先分清你在哪个模式
Vim 有三种常用模式,理解它们是入门的第一步。
1. 普通模式(Normal)
打开文件后默认就在普通模式。这个模式下按下的键不是输入文字,而是执行命令,比如移动光标、删除、复制。屏幕左下角一般不显示任何模式提示,这就是普通模式。
2. 插入模式(Insert)
在这个模式下才能像记事本一样打字输入。进入方法是按 i。进入后左下角会显示“-- 插入 --”或“-- INSERT --”。
3. 命令行模式(Command-line)
用来保存、退出、搜索和替换。进入方法是按冒号 :,光标会跳到屏幕最后一行,等待输入命令。
三种模式的切换关系很简单:普通模式是“大本营”。从普通模式按 i 进入插入模式,按 : 进入命令行模式;不论在哪个模式,按 Esc 都能回到普通模式。记住一句话:迷路了就按 Esc,回到普通模式再出发。
二、十条常用命令:先会这十条就够用
下面十条命令都从普通模式开始使用,配合 Esc 回到普通模式,日常改配置、改代码基本够用。
1. i:进入插入模式
在光标前插入文字,是最常用的进入方式。类似的还有 a(光标后插入)、o(下方新建一行并进入插入模式)。
2. Esc:回到普通模式
输入完文字先按 Esc,再执行其他命令。养成“输完就按 Esc”的习惯,能少走很多弯路。
3. h、j、k、l:移动光标
分别对应左、下、上、右。刚开始可以用方向键代替,但熟悉这四个键后,手指不用离开主键盘区,移动会更快。
4. w 和 b:按词移动
w 跳到下一个词开头,b 跳回上一个词开头。改长行、跳着看配置时,比一个字符一个字符挪快得多。
5. gg 和 G:跳到文件开头和结尾
gg 回到第一行,G 跳到最后一行。配合数字使用更灵活,例如 10G 直接跳到第 10 行。
6. dd:删除整行
删除光标所在整行。删错了不用慌,下面有撤销。连续按 3dd 可以一次删除三行。
7. yy 和 p:复制与粘贴
yy 复制整行,p 粘贴到光标下一行。先 yy 再 p,就是最常用的“复制一行”。
8. u 和 Ctrl+r:撤销与重做
u 撤销上一步操作,Ctrl+r 是反撤销,也就是把撤销的操作恢复回来。改错了先 u,不要急着手动改回去。
9. /关键词:搜索
输入 / 后跟要找的词再按回车,就能定位到第一次出现的位置;按 n 跳到下一个匹配处,按 N 跳到上一个。
10. :wq:保存并退出
冒号进入命令行模式后输入 wq 再按回车,保存并退出。如果只想退出不保存,用 :q!;只想保存不退出,用 :w。
把这十条串成一个最小工作流就是:打开文件 → i 输入文字 → Esc 回到普通模式 → :wq 保存退出。能走通这个流程,Vim 就算入门了。
三、新手最容易踩的三个坑
第一,不知道自己在哪个模式。症状是按 i 没反应,或者输入的字母变成了奇怪的命令。解决办法:按两下 Esc,确认回到普通模式再操作。
第二,退出时报错。直接输入 :q 退出,Vim 会提示文件已修改。想保存就用 :wq,想放弃修改就用 :q!,不要反复按 :q。
第三,只记命令不练手。Vim 是手上功夫,记十条命令不如实际改一个文件:在终端输入 vim test.txt,用上面的流程写几行字、删几行、再保存退出,练两三遍就记住了。
四、结尾:从“会退出”开始
很多人学 Vim 的第一课不是编辑,而是“怎么退出”。这恰恰说明 Vim 的门槛不在命令多少,而在模式这个新概念。一旦接受“普通模式是指挥台,插入模式是打字机”这个设定,剩下的就是多练。先掌握三种模式和这十条命令,再慢慢学 x 删除字符、dw 删除单词、:%s/旧词/新词/g 全文替换,Vim 会越用越顺手。
- 点赞
- 收藏
- 关注作者
评论(0)