启动与退出
- 启动文件
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