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
 
                 
        