Vim编辑器快速入门
约 583 字大约 2 分钟
2026-08-29
在服务器上修改配置文件(如 /etc/ssh/sshd_config、/etc/fstab)通常使用系统自带的 vim。vim 与普通编辑器最大的区别是分模式操作,本文只讲日常运维必须掌握的部分。
三种模式
i / a / o Esc
普通模式 ─────────→ 插入模式 ───────→ 回到普通模式
↑
│ : 命令
↓
命令模式(输入 :wq 保存退出等)- 普通模式:打开文件后的默认模式,所有快捷键在此生效。
- 插入模式:按
i进入,此时才能像普通编辑器一样打字。 - 命令模式:普通模式下按
:进入,输入保存、退出等指令。
新手最容易卡住的地方
打开文件后直接打字没反应?因为还在普通模式。按 i 进入插入模式;乱按一通想退出?先按 Esc 回到普通模式,再输入 :q! 强制不保存退出。
最小必会操作
打开与保存退出
vim /etc/ssh/sshd_config| 操作 | 按键 |
|---|---|
| 进入插入模式开始编辑 | i |
| 保存并退出 | Esc 后输入 :wq 回车 |
| 不保存强制退出 | Esc 后输入 :q! 回车 |
移动、删除与复制
| 操作 | 按键(普通模式下) |
|---|---|
| 移动到行首 / 行尾 | 0 / $ |
| 移动到文件头 / 文件尾 | gg / G |
| 删除当前行 | dd |
| 删除 3 行 | 3dd |
| 复制当前行 / 粘贴 | yy / p |
| 撤销 | u |
搜索与替换
| 操作 | 按键 |
|---|---|
| 向下搜索关键词 | /关键词 回车,n 跳下一个 |
| 全文替换 | :%s/旧/新/g 回车 |
常见修改场景示例
以「修改 SSH 端口」为例的完整键序(参见修改服务器默认远程端口):
vim /etc/ssh/sshd_config # 打开
/Port 22 # 搜索 Port 22
i # 进入插入模式,改成 Port 2222
Esc # 回普通模式
:wq # 保存退出配置一个顺手点的 vim
新建 /root/.vimrc 写入以下内容,获得语法高亮、行号与粘贴保护:
syntax on
set number
set paste # 粘贴时避免自动缩进错乱
set hlsearch # 搜索高亮系统没有 vim?
最小化镜像可能只有 vi(用法基本一致)。需要完整 vim 时安装:Debian/Ubuntu sudo apt install vim -y,CentOS/Rocky sudo dnf install vim -y,换源加速参见管理Linux实例软件源。
