基础退出命令(需在命令模式下执行)
-
保存并退出
- 输入
:wq
后按回车(w
=保存,q
=退出) - 或按
Shift + ZZ
(大写Z两次)快速保存退出。
- 输入
-
仅退出(不保存修改)
- 输入
:q
后按回车(仅当文件无修改时生效)。
- 输入
-
强制退出(放弃修改)
- 输入
:q!
后按回车(忽略未保存的修改,强制退出)。
- 输入
进阶场景与命令
-
保存后退出(文件名冲突时)
- 若文件无写权限,用
:wq!
强制保存退出(需sudo权限)。 - 另存为新文件:
:w new_filename
→:q
。
- 若文件无写权限,用
-
未进入编辑模式时退出
- 若卡在命令模式,直接按
Esc
确保回到命令模式,再输入:q
。
- 若卡在命令模式,直接按
-
终端异常崩溃后的恢复
- 重启后输入
vi -r filename
恢复未保存的临时文件。
- 重启后输入
常见问题解决
-
问题1:按键盘无反应?
原因:可能处于输入模式。
解决:按Esc
返回命令模式,再输入退出命令。 -
问题2:提示 “E37: No write since last change”?
原因:修改后未保存直接退出。
解决:用:wq
保存退出,或:q!
放弃修改。 -
问题3:退出后终端乱码?
原因:异常退出导致终端状态错误。
解决:输入reset
重置终端。
操作流程图
启动vi → 按 Esc 确保进入命令模式 → 选择操作: │ ├─ 保存退出:输入 :wq 或 Shift+ZZ ├─ 不保存退出:输入 :q! └─ 保存为新文件:输入 :w new_name → :q
关键提示
- 所有命令以英文冒号 开头,输入后必须按回车生效。
- 若忘记模式,连续按两次
Esc
可确保回到命令模式。 - 学习
vimtutor
(终端输入命令)可系统掌握vi操作。
引用说明基于Vi/Vim官方文档(vim.org)及Linux POSIX标准命令行规范,适用于所有主流Linux发行版(Ubuntu/CentOS等)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5414.html