Vim 是 Linux 系统中最常用的文本编辑器,几乎所有Linux发行版都预装了 Vi/Vim。在搬瓦工VPS上修改配置文件、编辑脚本都离不开它。Vim 的操作方式和普通编辑器不同,初次使用会不习惯,但掌握基础操作后会非常高效。
Tip: 如果觉得 Vim 难上手,也可以使用 nano 编辑器(操作更接近普通编辑器)。但 Vim 是服务器管理的必备技能,建议至少掌握基础操作。
理解模式是使用 Vim 的关键。Vim 有三种基本模式:
| 模式 | 说明 | 进入方式 |
|---|---|---|
| 普通模式(Normal) | 默认模式,用于导航和执行命令 | 按 Esc 键从其他模式返回 |
| 插入模式(Insert) | 输入和编辑文本 | 在普通模式下按 i、a、o 等 |
| 命令模式(Command) | 执行保存、退出、搜索等命令 | 在普通模式下按 : |
操作流程:打开文件进入普通模式 -> 按 i 进入插入模式编辑 -> 按 Esc 回到普通模式 -> 按 : 进入命令模式保存退出。
打开文件:
# 打开指定文件 vim /etc/nginx/nginx.conf # 打开文件并定位到第10行 vim +10 /etc/nginx/nginx.conf # 打开文件并定位到指定关键词 vim +/server_name /etc/nginx/nginx.conf
保存与退出(命令模式下输入):
| 命令 | 说明 |
|---|---|
:w | 保存文件 |
:q | 退出(未修改时) |
:wq | 保存并退出 |
:q! | 强制退出不保存 |
:wq! | 强制保存并退出(只读文件需root权限) |
ZZ | 普通模式下保存并退出(大写ZZ) |
在普通模式下,有多种方式进入插入模式:
| 按键 | 说明 |
|---|---|
i | 在光标前插入 |
I | 在行首插入 |
a | 在光标后插入 |
A | 在行末插入 |
o | 在下方新建一行并插入 |
O | 在上方新建一行并插入 |
最常用的是 i(在当前位置插入)和 o(新建一行)。
在普通模式下移动光标(也可以使用方向键):
| 按键 | 说明 |
|---|---|
h / j / k / l | 左 / 下 / 上 / 右 |
w | 跳到下一个单词开头 |
b | 跳到上一个单词开头 |
0 | 跳到行首 |
$ | 跳到行末 |
gg | 跳到文件第一行 |
G | 跳到文件最后一行 |
:n | 跳到第 n 行(如 :10) |
Ctrl+F | 向下翻一页 |
Ctrl+B | 向上翻一页 |
在普通模式下的编辑命令:
| 按键 | 说明 |
|---|---|
x | 删除光标所在字符 |
dd | 删除当前行 |
3dd | 删除当前行及下面2行(共3行) |
dw | 删除一个单词 |
d$ | 删除从光标到行末 |
yy | 复制当前行 |
3yy | 复制当前行及下面2行 |
p | 粘贴到光标下方 |
P | 粘贴到光标上方 |
u | 撤销上一步操作 |
Ctrl+R | 恢复撤销的操作 |
. | 重复上一次操作 |
搜索:
| 命令 | 说明 |
|---|---|
/keyword | 向下搜索关键词 |
?keyword | 向上搜索关键词 |
n | 跳到下一个匹配 |
N | 跳到上一个匹配 |
:noh | 取消搜索高亮 |
替换:
| 命令 | 说明 |
|---|---|
:s/old/new | 替换当前行第一个匹配 |
:s/old/new/g | 替换当前行所有匹配 |
:%s/old/new/g | 替换全文所有匹配 |
:%s/old/new/gc | 替换全文并逐个确认 |
:10,20s/old/new/g | 替换第10到20行的匹配 |
实际例子 -- 将 Nginx 配置中的域名全部替换:
:%s/old-domain.com/new-domain.com/g
显示行号:
:set number " 显示行号 :set nonumber " 隐藏行号
语法高亮:
:syntax on " 开启语法高亮 :syntax off " 关闭语法高亮
缩进操作(普通模式):
| 操作 | 说明 |
|---|---|
>> | 当前行右缩进 |
<< | 当前行左缩进 |
5>> | 从当前行起5行右缩进 |
永久配置(编辑 ~/.vimrc):
set number " 显示行号 syntax on " 语法高亮 set tabstop=4 " Tab宽度为4 set shiftwidth=4 " 缩进宽度为4 set expandtab " Tab转空格 set autoindent " 自动缩进 set hlsearch " 搜索高亮 set incsearch " 增量搜索 set encoding=utf-8 " 编码UTF-8
刚开始使用 Vim 只需要记住以下操作流程:
vim filename 打开文件i 进入编辑模式Esc 退出编辑模式:wq 保存退出,或 :q! 不保存退出掌握这5步就能完成日常的配置文件编辑。其他快捷键可以在使用过程中逐渐熟悉。
Tip: 购买搬瓦工VPS时使用优惠码 NODESEEK2026 可享 6.77% 折扣,详见优惠码使用教程。更多教程请查看新手教程。