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)作为经典的Web开发技术,提供了多种实现随机选取的方法,涵盖从基础随机数生成到复杂数据库随机查询等场景,本文将详细介绍ASP随机选取的核心方法、代码示例及注意事项,并通过表……

    2025年10月30日
    6500
  • 如何通过ASP实现数据库记录的修改与保存的具体步骤?

    ASP记录的定义与作用在DNS(域名系统)中,ASP记录是一种较少提及但特定场景下重要的记录类型,全称为“Application Service Provider Record”,即“应用服务提供商记录”,它主要用于将域名指向特定的应用服务提供商服务器,帮助企业或开发者将业务系统(如SaaS应用、企业级软件服务……

    2025年11月17日
    4700
  • Windows cmd如何提取文件名?

    方法1:使用 dir /b 命令(基础提取)作用:直接列出当前目录下的文件名(不含路径和元信息),命令示例:dir /b > filenames.txt效果:将当前目录所有文件名保存到 filenames.txt 中,扩展用法:提取特定类型文件: dir /b *.txt > text_files……

    2025年7月8日
    12000
  • ADB命令如何快速启动安卓桌面?

    准备工作启用USB调试在安卓设备的「设置 > 关于手机」中连续点击「版本号」7次,激活开发者选项,进入「开发者选项」,开启「USB调试」,安装ADB工具从Android开发者官网下载ADB工具包,解压到电脑本地目录,连接设备用USB线连接安卓设备与电脑,在设备上授权调试请求,打开电脑终端(Windows……

    2025年7月21日
    11400
  • asp赋值相等和相等判断有何区别?

    在ASP(Active Server Pages)开发中,赋值操作是基础且核心的功能之一,而“相等”判断则是逻辑控制的关键,理解ASP中的赋值与相等操作的区别及正确用法,对于编写高效、无错误的代码至关重要,本文将详细解析ASP中的赋值与相等操作,涵盖语法、常见误区及最佳实践,帮助开发者夯实基础,ASP赋值操作的……

    2025年12月2日
    4800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信