作为Linux系统中强大的终端文本编辑器,Vim凭借其高效键盘操作和丰富功能深受开发者青睐。本文将详细介绍其基础使用方法,帮助初学者快速掌握核心操作。
Vim 是一款无需图形界面的终端文本编辑器,通过键盘指令即可实现高效编辑。多数 Linux 系统已预装该工具,未安装时可通过包管理器快速获取,例如执行 sudo apt install vim 或 sudo yum install vim。

在终端输入 vim 文件名 即可启动。该命令能打开现有文件,若文件不存在则会在首次保存时自动创建。
vim hello.txt
执行命令后,系统将进入 Vim 编辑界面。
Linux系统中输入 vi 通常也会启动 Vim:
vi hello.txt
由于 Vim 是 "Vi Improved" 的升级版,多数系统会将 vi 设为 Vim 的别名或链接。但需注意两个特殊情况:
功能差异
部分系统通过 vi 启动时会启用兼容模式,可能限制多级撤销等高级功能。建议直接使用 vim 命令确保功能完整。
特殊环境
某些精简环境(如容器或嵌入式系统)中的 vi 可能指向原版 Vi 或 BusyBox 简化版,这种情况在常规系统中较为罕见。
Vim 的多模式设计是其特色所在,理解这些模式是正确操作的前提。
启动后默认进入该模式,此时按键用于执行命令而非输入文本。注意 Linux 普通模式下光标位于字符上,delete 键会删除当前字符,插入操作则会推后后续字符。
在此模式下可自由编辑内容,通过普通模式按 i 键进入。
用于执行保存、搜索等操作,在普通模式按 : 激活。搜索时按 / 也会进入类似状态。
模式转换逻辑:
i → 插入模式Esc → 普通模式: → 命令行模式Esc 返回普通模式下推荐使用以下键位实现高效移动:
h/Backspace - 左移j - 下移k - 上移l - 右移其他实用移动指令:
w - 跳至下一单词首b - 跳至上一单词首0 - 跳至行首$ - 跳至行尾gg - 跳至文件首行G - 跳至文件末行:数字 - 跳至指定行号从普通模式切换至插入模式有多种方式,完成后需按 Esc 返回:
i - 光标前插入I - 行首插入a - 光标后插入A - 行尾插入o - 下方新建行O - 上方新建行普通模式下的删除操作:
x/Delete - 删除当前字符X - 删除前字符dw - 删除至单词尾dd - 删除整行d$ - 删除至行尾u - 撤销操作Ctrl + r - 重做操作yy - 复制当前行yiw - 复制当前单词p - 光标后粘贴P - 光标前粘贴注意:dd 删除的行可通过 p 粘贴实现剪切效果。
在命令行模式执行以下操作(先按 Esc 再输入 :):
:w - 保存文件:q - 退出(无修改时):wq 或 :x - 保存并退出:q! - 强制退出放弃修改普通模式下按 / 输入关键词回车:
n - 跳至下一匹配N - 跳至上一匹配vim myfile.txti 进入插入模式Esc 返回普通模式dd 删除行,u 撤销操作:wq 保存退出-- INSERT -- 为插入模式Esc 返回普通模式:q! 放弃修改| 目的 | 按键 / 命令 | 说明 |
|---|---|---|
| 进入插入模式 | i | 在光标前开始输入 |
| 返回普通模式 | Esc | 任何情况下按此键 |
| 保存文件 | :w | 命令行模式下执行 |
| 退出 | :q | 无未保存修改时可用 |
| 保存并退出 | :wq 或 :x | |
| 强制退出 | :q! | 放弃修改 |
| 光标左移 | h | |
| 光标下移 | j | |
| 光标上移 | k | |
| 光标右移 | l | |
| 删除一个字符 | x | |
| 删除整行 | dd | |
| 复制整行 | yy | |
| 粘贴 | p | 粘贴在光标之后 |
| 撤销 | u | |
| 重做 | Ctrl+r | |
| 搜索 | /关键词 | 按 n 查看下一个匹配项 |
执行 vimtutor 命令可启动交互教程,通过实践巩固基础操作。本文仅涵盖核心功能,更多高级技巧可通过系统内置帮助文档深入学习。
掌握这些Vim基础操作后,您已能高效完成日常文本编辑任务。持续练习将帮助您逐步解锁这个强大编辑器的全部潜力。