vi的两种核心模式
-
命令模式(默认)
启动vi
后自动进入,可执行复制、删除、保存等操作(不可直接输入文本)。- 进入方式:按
Esc
键(多次按确保退出其他模式)。
- 进入方式:按
-
插入模式(编辑文本)
需从命令模式切换至此才能编辑内容。- 进入方式(命令模式下输入以下任一命令):
i
→ 光标前插入
a
→ 光标后插入
o
→ 当前行下方新建一行插入
- 进入方式(命令模式下输入以下任一命令):
基础操作流程
打开/创建文件
vi 文件名.txt # 文件存在则打开,不存在则创建
编辑文本
- 命令模式下输入
i
进入插入模式,屏幕底部显示-- INSERT --
。 - 自由编辑内容(使用方向键移动光标)。
保存与退出
- 返回命令模式:按
Esc
。 - 关键命令:
:w
→ 保存文件
:q
→ 退出(未修改时)
:wq
或:x
→ 保存并退出
:q!
→ 强制退出不保存(放弃修改)
高效编辑命令(命令模式下)
光标移动
h
(左)、j
(下)、k
(上)、l
(右)0
→ 行首, → 行尾gg
→ 文件首行,G
→ 文件末行50G
→ 跳转到第50行
文本操作
命令 | 功能 |
---|---|
x |
删除光标处字符 |
dd |
删除整行 |
yy |
复制当前行 |
p |
粘贴到光标后 |
u |
撤销操作 |
Ctrl + r |
重做操作 |
:s/old/new/ |
替换当前行第一个匹配项 |
:%s/old/new/g |
全局替换(所有匹配项) |
- → 向下搜索(按
n
跳转到下一个) - → 向上搜索
实用技巧
- 显示行号
命令模式输入:set number
(简写:set nu
),取消用:set nonu
。 - 多文件操作
- 分屏:
:sp 文件名
(水平分屏),:vsp 文件名
(垂直分屏) - 切换窗口:
Ctrl + w
+ 方向键
- 分屏:
- 自动补全
插入模式下按Ctrl + n
触发单词补全。
注意事项
- 避免方向键失灵:部分系统需安装完整版vim:
sudo apt update && sudo apt install vim
- 误操作恢复:
强制退出后,可用vi -r 文件名
尝试恢复未保存内容。 - 模式混淆:
若无法输入命令,连续按Esc
返回命令模式。
学习建议
- 练习基础命令(如
i
、Esc
、:wq
)。 - 使用内置教程:终端输入
vimtutor
(约30分钟掌握核心操作)。 - 查阅帮助文档:命令模式下输入
:help
。
引用说明参考Vim官方文档(vim.org)及Ubuntu Manpage(manpages.ubuntu.com),结合Linux社区最佳实践整理,操作基于Ubuntu 22.04 LTS及Vim 9.0验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9292.html