vi/vim退出命令大全?

基础退出命令(需在命令模式下执行)

  1. 保存并退出

    • 输入 :wq 后按回车(w=保存,q=退出)
    • 或按 Shift + ZZ(大写Z两次)快速保存退出。
  2. 仅退出(不保存修改)

    • 输入 :q 后按回车(仅当文件无修改时生效)。
  3. 强制退出(放弃修改)

    • 输入 :q! 后按回车(忽略未保存的修改,强制退出)。

进阶场景与命令

  1. 保存后退出(文件名冲突时)

    • 若文件无写权限,用 :wq! 强制保存退出(需sudo权限)。
    • 另存为新文件::w new_filename:q
  2. 未进入编辑模式时退出

    • 若卡在命令模式,直接按 Esc 确保回到命令模式,再输入 :q
  3. 终端异常崩溃后的恢复

    • 重启后输入 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

关键提示

  1. 所有命令以英文冒号 开头,输入后必须按回车生效。
  2. 若忘记模式,连续按两次 Esc 可确保回到命令模式。
  3. 学习 vimtutor(终端输入命令)可系统掌握vi操作。

引用说明基于Vi/Vim官方文档(vim.org)及Linux POSIX标准命令行规范,适用于所有主流Linux发行版(Ubuntu/CentOS等)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5414.html

(0)
酷番叔酷番叔
上一篇 2025年6月23日 13:42
下一篇 2025年6月23日 13:53

相关推荐

  • asp退出登录功能如何实现?步骤与代码示例详解?

    在ASP(Active Server Pages)开发中,退出登录功能是用户认证系统的核心环节之一,其核心目标是清除用户的登录状态,确保未授权用户无法访问受保护的资源,本文将详细解析ASP退出登录的实现原理、具体步骤及注意事项,并通过表格对比不同场景下的实现方案,最后附上常见问题解答,ASP退出登录的核心原理A……

    2025年10月22日
    3400
  • ATS缓存服务器相比传统缓存有何核心优势与应用?

    Apache Traffic Server(ATS)是Apache软件基金会开源的高性能HTTP/1.1和HTTP/2缓存代理服务器,最初由雅虎公司开发并贡献给Apache社区,旨在解决大规模互联网流量调度与缓存加速需求,作为企业级中间件,它兼具反向代理、正向代理、负载均衡、内容缓存等功能,尤其在高并发、低延迟……

    2025年10月19日
    4100
  • asp如何转为整数?

    在编程开发中,数据类型转换是一项基础且重要的操作,特别是在处理用户输入、文件读取或数据库交互时,经常需要将字符串类型的数据转换为整数类型,在ASP(Active Server Pages)环境中,由于它主要基于VBScript或JScript脚本语言,因此转换方法会因脚本语言的不同而有所差异,本文将详细介绍在A……

    2025年11月29日
    1400
  • ASP表单单选框如何实现选项选中?

    在网页开发中,表单是用户与服务器交互的重要载体,而单选框作为表单元素之一,常用于让用户从多个选项中选择唯一答案,在ASP(Active Server Pages)环境中,表单单选框的实现既涉及前端HTML结构,也需结合后端逻辑处理数据,其正确应用直接影响数据的准确性和用户体验,单选框的基础结构与属性单选框的核心……

    6天前
    900
  • 强制关机后如何取消?

    强制关机是立即断电或强制结束进程的非常规操作,可能导致数据丢失,取消关机命令(如Windows的shutdown -a)则用于在系统执行关机倒计时过程中中止预定的关机任务,前提是在倒计时结束前执行。

    2025年6月19日
    7900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信