当前位置:首页 > 电脑教程 > 正文

vi退出命令怎么操作?

在vi编辑器中退出需先按 Esc键确保进入命令模式,再输入: , :q 退出(未修改时) , :q! 强制退出不保存 , :wq 保存并退出 ,按回车执行命令即可。

用 vi 命令如何退出编辑器?详细操作指南

vi(或 vim)是 Linux/Unix 系统中最常用的文本编辑器之一,但它的操作逻辑与图形编辑器不同,退出 vi 需要掌握特定命令,以下是 4 种退出场景的完整操作说明:


基础退出方法(无修改时)

  1. 确保处于命令模式
    • ESC 键(可能需多次按),确保底部无 -- INSERT -- 提示。
  2. 输入退出命令
    • 输入英文冒号 (底部出现 符号)。
    • 输入 q(quit 缩写),按回车执行。
      :q
    • 成功退出:返回终端命令行。

保存修改后退出

  1. 保存并退出

    • ESC → 输入 :wq(write + quit),回车:
      :wq
    • 文件自动保存并关闭。
  2. 仅保存不退出

    vi退出命令怎么操作?  第1张

    • ESC → 输入 :w,回车:
      :w

强制退出(不保存修改)

  1. 放弃修改强制退出

    • ESC → 输入 :q!( 表示强制),回车:
      :q!
    • ️ 所有未保存的修改将被丢弃!
  2. 强制保存只读文件

    • 若文件无写入权限,用 :wq! 强制保存:
      :wq!

异常情况处理

  • 卡在命令输入状态
    ESC 返回普通模式,再输入 :q

  • 误入可视模式
    ESC 退出可视模式(底部 -- VISUAL -- 消失)。

  • 恢复崩溃的会话
    重启 vi 后输入 :recover 恢复未保存的文件。


常用命令速查表

场景 命令 作用
无修改退出 :q 安全退出
保存并退出 :wq 保存更改后退出
强制退出不保存 :q! 放弃所有修改
强制保存只读文件 :wq! 覆盖权限限制保存
仅保存文件 :w 保存但不退出

为什么 vi 退出这么复杂?

vi 设计于 1976 年,其模式化操作(命令模式/插入模式)是高效编辑的核心,初学者需注意:

  1. 所有退出命令必须在命令模式(按 ESC 进入)下执行。
  2. 命令需以英文冒号 开头,区分于插入模式下的文本输入。
  3. 忘记保存时,:q! 是避免卡住的关键命令

练习建议
在终端输入 vimtutor 启动官方教程(约 30 分钟),实操掌握基础命令。


引用说明

  • 本文操作基于 Vi IMproved (Vim) 9.0 版本验证,适用于绝大多数 Linux 发行版(Ubuntu/CentOS 等)及 macOS。
  • 命令参考:Vim 官方文档(:help quitting)、Linux man-pages 7.0。
0