Vim 入门:三种模式与十条常用命令

举报
yd_283574177 发表于 2026/11/09 09:40:23 2026/11/09
【摘要】 第一次打开 Vim,很多人都会愣住:键盘怎么按都没反应,想退出都退不出去。其实 Vim 并不难,难的是它和普通编辑器不一样——它把“编辑”和“输入”分开了。只要先分清三种模式,再记住十条常用命令,就能开始用 Vim 改文件了。 一、三种模式:先分清你在哪个模式Vim 有三种常用模式,理解它们是入门的第一步。1. 普通模式(Normal)打开文件后默认就在普通模式。这个模式下按下的键不是输入文...

第一次打开 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 会越用越顺手。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。