本篇目标:搞懂Vim核心原理、熟练切换模式、独立完成「打开-编辑-保存-退出」全流程,解决新手90%的基础操作问题。
一、Vim 是什么?为什么Linux必须学?
Vim 是 Linux 系统默认自带、无图形化、轻量化终端编辑器,是 vi 编辑器的增强升级版,所有Linux服务器、虚拟机都预装,无需额外图形环境即可使用。
核心用途:
修改系统配置文件(SSH、网络、服务配置等,运维核心操作)
编写 C/C++、Shell、Python 代码(Linux开发必备)
快速新建、编辑、查看文本文件
新手最大优势:熟练后全程键盘操作,无需鼠标,编辑效率远超记事本、图形编辑器。
二、提前部署:安装完整版Vim
Linux最小化系统默认只有精简版 vi,功能残缺,建议安装完整版Vim:
Ubuntu/Debian 系统:
sudo apt install vim -yCentOS/RHEL 系统:
sudo yum install vim -y三、Vim 灵魂核心:三大工作模式
Vim 和普通记事本最大的区别:分模式工作,不同模式只能做对应操作,这是新手最难、也最必须掌握的核心!
很多新手不会用Vim,本质是:分不清模式、乱按键、不知道怎么打字/退出。
1. 三大模式完整详解
模式名称 | 核心作用 | 进入方式 | 退出方式 | 通俗理解 |
正常模式(默认模式) | 移动光标、复制、删除、撤销文本,不能打字输入内容 | 打开文件自动进入;任意模式按ESC返回 | 无退出,是Vim的基础常驻模式 | 相当于「浏览/操作模式」,只能改结构,不能写文字 |
插入模式(编辑模式) | 唯一可以打字、输入、修改文本内容的模式 | 正常模式按 i / a / o / O | 按 ESC 退回正常模式 | 相当于「写字模式」,和普通记事本功能一致 |
末行模式(命令模式) | 执行保存、退出、查找、替换、设置参数等高级命令 | 正常模式按冒号: | 命令执行完毕自动退出,或按ESC退回 | 相当于「控制台模式」,输入指令完成批量操作 |
2. 模式切换万能口诀
打开文件 = 正常模式(不能打字)
正常模式按 i = 插入模式(可以打字)
插入模式按 ESC = 回到正常模式
正常模式按 : = 末行模式(输命令)
3. 新手高频误区(重点避坑)
误区1:打开Vim直接打字没反应→ 原因:默认是正常模式,必须按i进入编辑模式
误区2:编辑完退不出去→ 原因:没按ESC回到正常模式,直接输命令无效
误区3:按键错乱、页面乱跳→ 原因:模式混淆,全程记住:要写字先i,要命令先ESC再:
四、基础核心操作:打开、编辑、保存、退出
1. 打开/新建文件命令
语法:vim 文件名
核心规则:
文件已存在:直接打开文件查看/编辑
文件不存在:自动创建该文件,进入编辑界面
实操举例:
vim test.txt # 新建/打开文本文件 vim main.cpp # 新建/打开C++代码文件 vim /etc/ssh/sshd_config # 打开系统配置文件(绝对路径打开)2. 四种插入方式
正常模式下,按对应按键进入插入模式,功能各不相同,不用死记,常用前两个即可:
i(最常用):在光标前方插入文字(日常编辑首选)
a:在光标后方插入文字
o:在当前行下方新建空行,自动进入编辑
O:在当前行上方新建空行,自动进入编辑
3. 保存/退出全套命令
操作前提:先按ESC回到正常模式,再按:进入末行模式,输入命令回车生效
命令 | 完整作用 | 适用场景 |
| 仅保存修改,不退出Vim | 编辑中途保存,继续修改内容 |
| 正常退出,不保存 | 文件无任何修改,直接退出 |
| 保存所有修改并退出 | 90%场景使用,编辑完成收尾 |
| 强制退出,放弃所有修改 | 改错内容、不想保存,强制退出 |
| 强制保存只读文件 | 修改系统配置文件权限不足时配合sudo使用 |
五、完整实操小案例
需求:新建一个txt文件,写入内容,保存退出
分步操作:
终端输入:
vim study.txt,打开Vim界面(默认正常模式)按i,左下角出现-- INSERT --,进入编辑模式
输入内容:
我在Linux中学习Vim编辑器按ESC,退出编辑,回到正常模式
按:,进入末行模式,输入
wq回车终端输入
cat study.txt,可查看写入的内容,操作成功