上一篇
vim命令新手怎么快速上手?
- 电脑教程
- 2025-06-02
- 4165
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
文件保存个性化设置(如语法高亮)。
提示:vi 的学习曲线陡峭但回报巨大,坚持使用2周后,编辑效率将显著提升。
参考资料
- Vim官方文档:vim.org
- 《Vim实用技巧》(Drew Neil 著)
- Linux Man Pages(命令:
man vim
)
掌握vi编辑器是开发者和运维工程师的必备技能,从基础命令开始练习,逐步探索高级功能,你将体验到命令行编辑的极致效率。