上一篇
vim命令新手怎么快速上手?
- 电脑教程
- 2025-06-02
- 6
vi是Unix/Linux系统内置的经典文本编辑器,使用它需要掌握模式切换:命令模式用于移动光标和执行操作(如删除、复制);按 i进入插入模式编辑文本;按 :进入末行模式执行保存( :w)、退出( :q)或强制操作(加 !)。
vi编辑器使用指南
vi(或vim)是Unix/Linux系统中最经典的文本编辑器,以高效、强大著称,掌握vi能极大提升命令行环境下的编辑效率,以下是详细使用说明,涵盖基础操作、模式切换、常用命令及实用技巧。
vi 的三种模式
vi 的核心在于三种模式的切换:
-
命令模式(Command Mode)

- 启动vi后的默认模式。
- 功能:执行复制、粘贴、删除、保存等操作,不可直接输入文本。
- 提示:屏幕左下角无显示(空白)。
-
插入模式(Insert Mode)
- 进入方式:在命令模式下按 i(光标前插入)、a(光标后插入)、o(下一行插入)。
- 功能:自由编辑文本内容。
- 提示:左下角显示 -- INSERT --。
-
末行模式(Ex Mode)
- 进入方式:在命令模式下按 (冒号)。
- 功能:执行保存、退出、搜索替换等高级操作。
- 提示:左下角显示 输入光标。
模式切换口诀:
命令模式 → 插入模式:i、a、o
插入模式 → 命令模式:Esc
命令模式 → 末行模式:
基础操作命令
启动与退出
| 命令 | 作用 |
|---|---|
| vi filename | 打开/创建文件 |
| :w | 保存文件 |
| :q | 退出(未修改时) |
| :q! | 强制退出(不保存) |
| :wq 或 :x | 保存并退出 |
光标移动(命令模式下)
| 键位 | 功能 |
|---|---|
| h | 左移 |
| j | 下移 |
| k | 上移 |
| l | 右移 |
| 0 | 跳到行首 |
| 跳到行尾 | |
| gg | 跳到文件开头 |
| G | 跳到文件末尾 |
| 20G | 跳到第20行 |
文本编辑
| 命令 | 功能 |
|---|---|
| x | 删除光标处字符 |
| dd | 删除整行 |
| yy | 复制当前行 |
| p | 粘贴到光标后 |
| u | 撤销操作 |
| Ctrl+r | 重做(撤销的逆向操作) |
| i | 进入插入模式(光标前) |
| A | 跳到行尾并进入插入模式 |
高效技巧
搜索与替换
-
搜索:
- 命令模式下按 ,输入关键词后回车(如 /hello)。
- n 跳转到下一个匹配项,N 跳转到上一个。
-
替换(末行模式下):
:%s/old/new/g # 替换全文所有 old 为 new :10,20s/old/new/g # 替换第10-20行的 old 为 new
复制与粘贴多行
- 5yy:复制从光标开始的5行。
- p:粘贴到光标下方。
分屏操作
| 命令 | 功能 |
|---|---|
| :sp filename | 水平分屏(上下) |
| :vsp filename | 垂直分屏(左右) |
| Ctrl+w + ↑↓←→ | 切换分屏窗口 |
显示行号
:set number # 显示行号 :set nonumber # 隐藏行号
常见问题处理
-
误按 Ctrl+s 导致卡死?
- 恢复:按 Ctrl+q 解除终端锁定。
-
如何编辑只读文件?
- 保存时用 :w !sudo tee % 强制写入(需sudo权限)。
-
退出时提示 “未保存修改”?
- 保存修改::wq
- 放弃修改::q!
- 使用 vimtutor 命令打开内置教程(输入后回车)。
- 熟记高频命令:i、Esc、:wq、dd、yy、p。
- 自定义配置:创建 ~/.vimrc 文件保存个性化设置(如语法高亮)。
- Vim官方文档:vim.org
- 《Vim实用技巧》(Drew Neil 著)
- Linux Man Pages(命令:man vim)
练习建议
提示:vi 的学习曲线陡峭但回报巨大,坚持使用2周后,编辑效率将显著提升。
参考资料
掌握vi编辑器是开发者和运维工程师的必备技能,从基础命令开始练习,逐步探索高级功能,你将体验到命令行编辑的极致效率。

