在 Linux 的世界里,vim 被称作“编辑器神器”绝非浪得虚名——纯命令行操作、无需图形界面、几乎覆盖所有主流发行版(Anolis OS、CentOS、Ubuntu 均适用),是运维人员和开发工程师的必备技能。不过很多新手初次接触 vim 时常常一头雾水:“到底怎么进入编辑模式?如何保存文件?又该怎么退出?”其实并没有那么复杂,只要理解了它的核心模式机制,再掌握三个关键操作——编辑、保存、退出——就能轻松上手,彻底摆脱“只能看不能改”的尴尬局面。
这篇教程全程实操、直击要点,重点解决新手最困惑的核心问题。读完后你将能够独立使用 vim 修改文件,为后续的系统配置、脚本编写打下坚实基础。

提示
所有操作均在 Anolis OS 实测通过,与上一篇测试环境保持一致。强烈建议边阅读边动手练习(上一篇创建的 test.txt 文件可直接用于实操)。
本篇聚焦“基础必备操作”,复杂功能(搜索、替换、多行编辑)将在后续进阶篇中详细讲解。
若系统未安装 vim,请先执行 yum install -y vim(Anolis/CentOS)或 apt install -y vim(Ubuntu)快速完成安装。
一、vim 核心认知:为何它是 Linux 环境下的必备工具?
在开始具体操作之前,我们先来了解为什么必须要学会 vim,而不是 nano 或其他文本编辑器:
- 兼容性极强:绝大多数 Linux 系统默认自带 vim(或可快速安装),远程操作时尤其省心方便。
- 纯命令行操作:无需依赖图形界面,资源占用低,打开大文件(如日志、配置文件)时速度远胜图形编辑器。
- 功能丰富强大:语法高亮、搜索替换、多行编辑、代码补全,既能满足日常编辑需求,也能胜任开发工作。
- 行业通用标准:运维、开发岗位面试中经常考查,是 Linux 实操的“硬核技能”,掌握 vim 能显著提升工作效率。
新手需要牢记的核心要点是:vim 的精髓在于「模式切换」——不同的操作需要在对应的模式下完成,这与 Windows 编辑器的使用方式完全不同。搞懂了模式切换,你就成功了一大半。
二、vim 核心模式:3 种模式搞定基础操作(新手必记)
vim 包含多种模式,但新手无需全部掌握,以下 3 种模式足以覆盖 90% 的基础编辑需求:
1. 命令模式(默认模式)
- 进入方式:打开 vim 后,默认即进入该模式。
- 核心作用:执行命令(如保存、退出、光标移动、删除内容等),无法直接编辑文本。
- 新手识别:终端界面无任何提示,光标显示为闪烁的竖线或方块。
2. 插入模式(编辑模式)
- 进入方式:在命令模式下,按下
i(insert)键。 - 核心作用:编辑文本(输入、修改、删除字符),操作方式与 Windows 编辑器一致。
- 新手识别:终端左下角显示
-- INSERT --,此时可正常输入内容。
3. 末行模式(保存/退出模式)
- 进入方式:在命令模式下,按下
:(冒号)键。 - 核心作用:执行保存、退出、强制保存、强制退出等操作。
- 新手识别:终端左下角出现
:,等待输入命令(如w、q)。
核心口诀(新手必背):打开默认命令模式,按 i 进入编辑,编辑完成按 Esc 返回命令模式,按 : 进入末行模式保存退出。
三、实操步骤:从打开文件到保存退出(全程手把手教学)
以上一篇创建的 /tmp/test.txt 文件为例,一步步教你完成“打开→编辑→保存→退出”的完整流程。跟着操作就能顺利掌握。
1. 打开文件(进入命令模式)
在终端输入以下命令,打开 test.txt 文件:
cd /tmp # 进入测试文件所在目录
vim test.txt # 使用 vim 打开 test.txt
执行后,终端会显示 test.txt 的内容,此时处于「命令模式」,光标闪烁,无法直接编辑。注意:如果此时按下键盘上的字母,会触发命令而非输入文本——这是新手最容易踩的坑。
2. 进入插入模式(开始编辑文本)
在命令模式下,按下 i 键(小写 i),终端左下角会显示 -- INSERT --,说明已成功进入插入模式。现在就可以像 Windows 记事本一样自由编辑了:
- 光标移动:使用键盘上下左右箭头,移动到需要编辑的位置。
- 输入内容:直接按键盘输入文字(例如在文件末尾添加“vim 基础操作练习”)。
- 删除内容:按 Backspace 键(退格键)删除光标前的字符,按 Delete 键删除光标所在字符。
新手避坑:编辑过程中不要按 Esc 键(按了会退回命令模式,无法继续编辑),等完成编辑后再按。
3. 保存文件(进入末行模式)
编辑完成后,按下 Esc 键,退回「命令模式」(左下角的 -- INSERT -- 消失)。接着按下 :(冒号)键进入「末行模式」,输入 w(write,保存)命令,然后按 Enter 执行:
:w # 保存当前编辑的内容,不退出 vim
执行后,终端左下角会显示 "/tmp/test.txt" 13L, 220C written(表示保存成功,13 行内容,220 个字符),此时文件已保存,但 vim 仍处于打开状态。
4. 退出 vim(末行模式)
保存完成后,有两种常用的退出方式:
- 正常退出(推荐):在命令模式下按
:,输入q(quit,退出),按 Enter::q # 仅在文件已保存的条件下,才能正常退出 - 强制退出(未保存时):如果编辑后未保存,直接输入
:q会报错(提示“E37: No write since last change”),此时需要使用强制退出命令:q!(感叹号表示强制)::q! # 强制退出,不保存当前编辑的内容(谨慎使用!)
高效技巧:保存并退出可以合并为一个命令——在末行模式输入 :wq(先保存,再退出),按 Enter 即可:
:wq # 保存并退出,一步到位(新手首选)
5. 验证编辑结果
退出 vim 后,使用 cat 命令查看文件是否编辑成功:
cat test.txt
如果能看到你添加的内容,说明整个操作流程已成功完成。
四、新手必记:vim 基础操作速查表(建议收藏)
| 操作 | 模式 | 命令/按键 | 说明 |
|---|---|---|---|
| 进入插入模式 | 命令模式 | i | 在光标前插入 |
| 返回命令模式 | 插入模式 | Esc | 退出编辑,回到命令模式 |
| 保存文件 | 末行模式 | :w | 写入文件,不退出 |
| 退出 vim | 末行模式 | :q | 退出(文件已保存时) |
| 保存并退出 | 末行模式 | :wq | 写入后退出(新手首选) |
| 强制退出不保存 | 末行模式 | :q! | 放弃修改,强制退出 |
| 删除整行 | 命令模式 | dd | 光标所在行被整行删除 |
| 跳到文件末尾 | 命令模式 | G | 大写 G,快速跳到最后一行 |
五、新手常见问题(避坑指南,必看)
1. 打开 vim 后,无法输入内容
原因:处于「命令模式」,未进入插入模式。
解决:按下 i 键,直到左下角显示 -- INSERT --,再输入内容。
2. 编辑完成后,无法保存退出,提示报错
原因1:未保存就直接退出(输入 :q)。
解决1:先输入 :w 保存,再输入 :q 退出,或直接输入 :wq。
原因2:文件权限不足(例如普通用户编辑 root 权限的文件)。
解决2:使用 sudo vim 文件名 打开文件(获取管理员权限),再编辑保存。
3. 不小心按了其他键,界面乱了怎么办
解决:先按 Esc 退回命令模式,输入 :q! 强制退出,重新打开文件即可。未保存的编辑会丢失,但不会影响原文件内容。
4. 如何快速删除一行内容?
方法:在命令模式下,将光标移到要删除的行,按下 dd(连续按两次 d),即可快速删除整行——这是非常实用的新手技巧。
5. 退出 vim 后,发现编辑内容没保存
解决:重新用 vim 打开文件,输入 :recover(恢复),按 Enter,vim 会尝试恢复未保存的内容,恢复后记得用 :w 保存。
六、实操练习(必做,加深记忆)
按照以下步骤练习,10 分钟就能熟练掌握 vim 基础操作,结合上一篇的 test.txt 文件,做到“查看→编辑→保存→退出”全流程贯通:
- 用 vim 打开
/tmp/test.txt文件(vim /tmp/test.txt)。 - 按
i进入插入模式,在文件开头添加“vim 基础操作练习:”。 - 按
Esc退回命令模式,按G快速移到文件末尾,添加一行“完成于 2026 年 3 月”。 - 按
:进入末行模式,输入:wq保存并退出。 - 用
cat -n test.txt查看编辑结果,确认内容已保存。 - 再次用 vim 打开文件,删除刚才添加的两行内容,用
:q!强制退出(不保存),验证原文件是否恢复。
提示:实操是记住 vim 操作的关键,多练 2-3 遍就能形成肌肉记忆,再也不用担心“不会保存退出”了。
七、本篇总结
- vim 是 Linux 环境下必备的文本编辑器,其核心优势在于兼容性强、纯命令行操作、功能丰富,非常适合修改配置、编写脚本。
- vim 的核心机制是「模式切换」:命令模式(默认)→ 插入模式(编辑)→ 末行模式(保存退出)。
- 新手务必记住 3 个核心操作:按
i编辑、按:w保存、按:wq保存退出。 - 遇到报错不要慌张,先按
Esc退回命令模式,再根据提示选择保存或强制退出。 - 掌握本篇的基础操作,就能应对 Linux 日常 90% 的文本编辑需求。后续进阶功能(搜索、替换、多行编辑)将在后续内容中逐步讲解。
学会 vim,你就真正掌握了 Linux“查看 + 修改”文件的核心能力,距离成为 Linux 实操高手又近了一大步。
