启动与退出
- 启动文件
vi filename # 打开文件(若不存在则创建)
- 退出操作
- 保存退出:命令模式下输入
:wq
- 强制退出(不保存):
:q!
- 仅保存:
:w
- 保存退出:命令模式下输入
核心模式切换
vi
有三种模式,通过按键切换:
- 命令模式(默认):进入
vi
时的初始模式,执行导航、删除等命令。 - 插入模式:按
i
(光标前插入)、a
(光标后插入)、o
(下方新行插入)进入文本编辑。 - 末行模式:在命令模式下按 进入,执行保存、搜索等操作。
提示:按
Esc
键可随时返回命令模式。
基础编辑操作(命令模式下)
-
光标移动
h
(左)、j
(下)、k
(上)、l
(右)- 行首:
0
,行尾: - 跳至第n行:
:n
(如:10
跳至第10行)
-
文本操作
- 删除字符:
x
- 删除整行:
dd
- 复制行:
yy
- 粘贴:
p
(光标后粘贴)或P
(光标前粘贴) - 撤销:
u
,重做:Ctrl + r
- 删除字符:
-
进入插入模式
i
:光标前插入A
:行尾插入O
:当前行上方插入新行
高级功能
-
搜索与替换
- 搜索:命令模式下输入
/keyword
(按n
跳至下一个结果) - 替换:末行模式输入
:%s/old/new/g
(全局替换)或:10,20s/old/new/g
(替换10-20行)
- 搜索:命令模式下输入
-
显示行号
- 临时显示:
:set number
- 永久配置:创建
~/.vimrc
文件并添加set number
- 临时显示:
-
分屏操作
- 水平分屏:
:sp filename
- 垂直分屏:
:vsp filename
- 切换窗口:
Ctrl + w
+ 方向键
- 水平分屏:
实用技巧
- 重复操作:在命令前加数字(如
5dd
删除5行)。 - 组合命令:
d$
删除至行尾,yG
复制到文件末尾。 - 查看状态:
Ctrl + g
显示文件名和行号。 - 执行外部命令:末行模式输入
:!command
(如:!ls
查看目录)。
常见问题解决
- 误入插入模式无法操作:按
Esc
返回命令模式。 - 文件只读:用
:w !sudo tee %
强制保存(需sudo权限)。 - 恢复崩溃文件:重启后输入
vi -r filename
。
学习建议
- 运行
vimtutor
命令进行30分钟交互练习。 - 参考官方文档:
:help
或访问 Vim Documentation。 - 常用快捷键备忘:
命令模式 → i/a/o → 插入模式 插入模式 → Esc → 命令模式 命令模式 → : → 末行模式
引用说明基于Vim 9.0官方手册及Unix系统管理标准实践,权威来源包括《Vi and Vim Editors Pocket Reference》(O’Reilly)及Linux man pages,操作已验证于Ubuntu 22.04/CentOS 7环境。
掌握vi
需反复练习,初期可能不适应模式切换,但熟练后编辑效率远超图形工具,建议从基础命令开始,逐步探索高级功能。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7115.html