linux当中使用vi/vim编辑器时,错误操作遇到警告信息,该如何做。

2024-05-22 17:32

本文主要是介绍linux当中使用vi/vim编辑器时,错误操作遇到警告信息,该如何做。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近尼玛哥在使用linux 的时候,
尤其是编译文件时进入编辑模式后,编写了一堆文件,突然又不想编写了,或者是因为文件太多,而又不希望在一个一个倒退,直接按下了ctrl +z 键,退出文件编辑。这时候,问题就来了,

[root@kkc1 11]# vim a 

进入编辑模式后,编写了一堆文件,突然又不想编写了,或者是因为文件太多,而又不希望在一个一个倒退,直接按下了ctrl +z 键,退出文件编辑。这时候,问题就来了,

首先,咱们看看 a 文件里边原有的内容。
这里写图片描述

图一

第二,咱们在a文件当中修改一些内容。
这里写图片描述

图二

第三,当我突然想要撤销更改,但是,又不想通过 u 键慢慢的还原,我就用 Ctrl+z 键,撤销编辑,当我再一次进入编辑此文件时,出现了如下情况。

这里写图片描述
图三

好,根据上面的情况,我想很多小白们都遇到过,那么咱们该如何对此进行解读。

需要理解到的重要知识点
首先,当我们在使用vim的情况下,vim会在编辑的文件的目录下再创建一个名为 . a.swp的缓存文件
其次,我们对a所做的一系列操作,都将被保存到.a.swp这个文件当中
再次,咱们由于某些原因,中断了编辑,再一次进入文件编辑的时候,就会出现图三的情况

咱们将图三英文,翻译成中文意思:


找到一个名为“.a.swp”的交换文件。归:根日期:Thu 6 01:02:09 2017文件名称:/usr/11/a修改:是的用户名:根主机名:kkc1进程ID:1083(仍然在运行)当打开文件“a日期:2017年6月8日:59:55(1)另一个程序可以编辑相同的文件。如果是这样的话,注意不要以两种不同的实例结束文件进行更改时。退出,或者继续保持谨慎。(2)这个文件的编辑会话崩溃了。如果是这种情况,使用“恢复”或“vim -r a”要恢复这些更改(请参见“帮助恢复”)。如果您已经这样做了,删除掉交换文件".a.swp"为了避免这种情况的信息。交换文件”.a.swp”已经存在!【O】打开此文件只读文件 
【E】还是用正常的方式打开你要编辑的文件,并不会载入暂存文件的内容
【R】加载暂存文件的内容,常用于挽回你要救回的文件内容
【D】你确定暂存文件没必要,删除
【Q】离开vim编辑
【A】忽略这个命令提示符,和Q 功能类似。

注意了,当咱们点了 R,恢复到最后编辑的情况的时候,结果是会回到出现故障,或者是咱们误操作导致退出文件编辑时的界面。

按下 R 键,结果如图四
这里写图片描述

图四

按下 E 键,将会回到最初,没编辑的那个情况、如图五
这里写图片描述

图五

最最需要注意的事:无论按下 Q ,R 还是什么键,这个.a.swp文件时一直存在的,也就是说,每次当你再编辑这个a 文件时,都会出现警告信息, 供你选择该如何编辑的情况,这时候,你应该要学会,将.a.swp文件删除,便于以后编辑,在下一次编辑的时候,它会自动重新生成.a.swp文件,但是,不会再产生警告信息了~!

这篇关于linux当中使用vi/vim编辑器时,错误操作遇到警告信息,该如何做。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/996081

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.