进入vi下面修改东西,一不小心修改错了,想要恢复,习惯性的Ctrl+z居然忘记这是windows的专利了。网上搜了一下相关的保存及退出命令,但是最实用我这个情况的就是一个快捷键Ctrl+C。

其实linux下撤销修改也是可以的,首先按ESC退出编辑模式,然后按u键(小写)即可撤销修改。

鉴于以后会多多接触linux把其他的退出命令也copy过来,以备后用(该部分引用网友的方法):

当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。
在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。
在末行模式下,输入命令
:w
Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。
:w newfile
此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:
File exists (use ! to override)
此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令
:w! newfile
否则可选择另外的文件名来保存当前文件。
在末行模式下,输入命令
:q
系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:
No write since last change (use ! to overrides)
提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令
:q!
Vi放弃所作修改而直接退到shell下。
在末行模式下,输入命令
:wq
Vi将先保存文件,然后退出Vi返回到shell。
在末行模式下,输入命令
: x
该命令的功能同命令模式下的ZZ命令功能相同。

author:leednaing

本文地址:https://blog.csdn.net/leedaning/article/details/40787305

Linux下不保存退出以及相关退出命令相关推荐

  1. LInux下的交换分区以及相关查看命令

    linux下SWAP为交换分区,也就是虚拟内存: 当linux系统的物理内存不够的时候,就需要将物理内存中的一些东西释放出来,以供当前程序使用: 那些被释放的空间可能来自于一些很长没有什么操作的程序, ...

  2. linux交换分区的命令,LInux下的交换分区以及相关查看命令

    linux下SWAP为交换分区,也就是虚拟内存: 当linux系统的物理内存不够的时候,就需要将物理内存中的一些东西释放出来,以供当前程序使用: 那些被释放的空间可能来自于一些很长没有什么操作的程序, ...

  3. linux 子域dns,linux下搭建DNS子域及相关授权详解

    linux下搭建DNS子域及相关授权详解forward功能是本地无法解析的域名,转发给指定DNS服务器 forward only; 所有无法解析的域名,都转发给指定DNS服务器,必须有解析结果 for ...

  4. linux下搭建DNS子域及相关授权详解

    linux下搭建DNS子域及相关授权详解 forward功能是本地无法解析的域名,转发给指定DNS服务器 forward only; 所有无法解析的域名,都转发给指定DNS服务器,必须有解析结果 fo ...

  5. Linux下DHCP服务的配置相关参数说明

    Linux下DHCP服务的配置相关参数说明 DHCP配置通常包括三部分:parameters.declarations.option. 1. parameters parameters用于说明DHCP ...

  6. linux下,matplotlib遇到的相关问题以及解决方法

    linux下,matplotlib遇到的相关问题以及解决方法 参考文章: (1)linux下,matplotlib遇到的相关问题以及解决方法 (2)https://www.cnblogs.com/sh ...

  7. linux做子域dns,linux下搭建DNS子域及相关授权详解

    linux下搭建DNS子域及相关授权详解 forward功能是本地无法解析的域名,转发给指定DNS服务器 forward only; 所有无法解析的域名,都转发给指定DNS服务器,必须有解析结果 fo ...

  8. Linux下必须知道的11个网络命令

    Linux下必须知道的11个网络命令 作者:佚名 字体:[增加 减小] 来源:互联网 时间:03-06 15:54:29 我要评论 无论你是要下载文件.诊断网络问题.管理网络接口,还是查看网络的统计数 ...

  9. linux 让暂停的进程恢复,Linux 下进程的挂起和恢复命令

    本文给大家介绍进程的挂起及恢复命令,具体内容如下所示: #ctrl+z:挂起,程序放到后台,程序没有结束. #jobs:查看被挂起的程序工作号 恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前 ...

  10. Linux下ps查找进程用kill终止命令

    Linux下ps查找进程用kill终止命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...

最新文章

  1. Pandas批量删除dataframe列名中的前缀实战:使用lstrip函数批量删除列名中的前缀(prefix)、使用replace函数批量删除列名中的前缀(prefix)
  2. 为什么很多优秀的人,把闹钟定在早晨5:57?
  3. Python Cookbook (2) 文件
  4. 文献记录(part32)--Face spoofing detection under super-realistic 3D wax face attacks
  5. redis3.0.7_sds.c_sdsnewlen()
  6. 【离散数学中的数据结构与算法】五 排列与组合一
  7. HDU 6706 huntian oy
  8. 悟透delphi 第十一章 面向对象数据库基础
  9. 西门子S7-1200的PID应用(恒温热水器)
  10. LINUX编译:通过prefix把编译结果输出到指定位置
  11. Office在线预览,PPT在线预览,word在线预览,Excel在线预览,PDF在线预览
  12. mysql建表语句转换成oracle,如何手动将ORACLE的sql建表语句转换为MYSQL的建表语句...
  13. 计算机组成原理八位全加器,8位全加器-课程设计
  14. 计算机英语单词练习五
  15. 如何在微信中使用企业邮箱,企业微信邮箱密码是什么?
  16. 音乐分类及处理——用机器学习的方法实现python
  17. antd a-input-number 的基本使用
  18. 用Java实现ATM机功能(附带源码)
  19. 计算机网络复习总结(中)
  20. win11系统SecoClient接收返回码超时解决办法(亲测有效)

热门文章

  1. beforeRouteEnter中的this和与created的执行顺序
  2. java转义字符串中的单引号
  3. 在 关闭页面/卸载(unload)文档 之前向服务器发送请求
  4. [JavaScript]关于JavaScript中DOM对象的使用
  5. EPC概念、EPC编码、EPC标签
  6. 游戏美术都受到了什么绘画风格的影响
  7. linux安装和使用docker教程
  8. tomcat实现https双向认证配置
  9. 矩阵的Jordan分解实例
  10. 中石油、长安、奥动新能源合作打造换电站;玛氏箭牌与阿里巴巴合作同城零售 | 美通企业日报...