理解vi的两种核心模式
-
命令模式(Normal Mode)
- 启动vi后的默认模式(如输入
vi filename.txt
)。 - 功能:执行删除、复制、保存等操作命令,不可直接输入文本。
- 提示:底部无状态显示,按
Esc
可随时返回此模式。
- 启动vi后的默认模式(如输入
-
插入模式(Insert Mode)
- 功能:直接编辑文本内容。
- 进入方式:在命令模式下按特定键(见下表)。
命令模式下的触发键 | 功能说明 |
---|---|
i |
光标前插入文本 |
a |
光标后插入文本 |
o |
当前行下方新建一行并插入 |
I (大写) |
行首插入 |
A |
行尾插入 |
命令模式下常用操作命令
基础编辑命令
-
删除
x
:删除光标处字符dd
:删除整行5dd
:删除5行(数字可自定义) -
复制粘贴
yy
:复制当前行p
:粘贴到光标后P
(大写):粘贴到光标前 -
撤销与重做
u
:撤销操作Ctrl + r
:重做操作
光标移动命令
h ← j ↓ k ↑ l → (方向键也可用)
0 :行首
$ :行尾
gg :文件首行
G :文件末行
20G :跳转至第20行
保存与退出
命令 | 作用 |
---|---|
:w |
保存文件 |
:q |
退出vi(未修改时可用) |
:wq 或 :x |
保存并退出 |
:q! |
强制退出不保存 |
:w newfile |
另存为 newfile |
进阶技巧
-
搜索与替换
/keyword
:搜索关键词(按n
跳转下一个,N
上一个):%s/old/new/g
:全文替换 “old” 为 “new”(加c
可确认每次替换)
-
可视模式(Visual Mode)
- 按
v
进入,用方向键选择文本,再执行命令(如y
复制、d
删除)。
- 按
-
分屏操作
:sp
:水平分屏:vsp
:垂直分屏Ctrl + w + 方向键
:切换分屏
注意事项
- 模式混淆:
- 若无法输入文本,按
Esc
返回命令模式再按i
进入插入模式。
- 若无法输入文本,按
- 命令生效:
- 冒号命令(如
:wq
)需按Enter
执行。
- 冒号命令(如
- 新手建议:
- 练习时用
vimtutor
命令打开官方教程(终端输入即可)。
- 练习时用
- 核心逻辑:命令模式(操作)→ 插入模式(编辑)→
Esc
返回命令模式 → 保存退出。 - 熟练后效率远超图形编辑器,建议从基础命令开始逐步实践。
引用说明参考 Vim 官方文档(vim.org)及 Linux 标准基础命令规范(IEEE Std 1003.1),操作已验证于 Ubuntu 22.04 及 CentOS 7 环境。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5342.html