Ubuntu下vim/vi编辑时遇到E325: ATTENTION Found a swap file by the name ./.backu.sh.swp警告提示解决办法

news/2024/10/22 14:32:41/

Ubuntu下vim/vi编辑遇到E325: ATTENTION警告提示解决办法

    • 一、问题描述
    • 二、解决问题

叮嘟!最近做项目学习用到了Ubuntu,在刚开始的摸索过程踩了不少雷,写篇博客分享一下踩雷经验。
在这里插入图片描述

一、问题描述

前些天在修改Redis配置文件redis.conf时遇到了警告提示代码:

E325: ATTENTION 
Found a swap file by the name "./.backu.sh.swp"

如图所示:
在这里插入图片描述
问题描述:

E325: ATTENTION
Found a swap file by the name "/etc/redis/.redis.conf.swp"owned by: root   dated: Wed Feb  5 16:57:08 2020file name: /etc/redis/redis.confmodified: YESuser name: root   host name: Floretprocess ID: 1286
While opening file "/etc/redis/redis.conf"dated: Mon Feb 10 16:01:06 2020NEWER than swap file!(1) Another program may be editing the same file.  If this is the case,be careful not to end up with two different instances of the samefile when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.If this is the case, use ":recover" or "vim -r /etc/redis/redis.conf"to recover the changes (see ":help recovery").If you did this already, delete the swap file "/etc/redis/.redis.conf.swp"to avoid this message.Swap file "/etc/redis/.redis.conf.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

翻译如下:

E325:注意
找到一个名为“/etc/redis/.redis.conf.swp”的交换文件
所有者:根日期:202025日星期三16:57:08
文件名:etc/redis/redis.conf
修改:是
用户名:根主机名:Floret
进程ID:1286
打开文件“/etc/redis/redis.conf”时
日期:2020210日星期一16:01:06
比交换文件新!(1) 另一个程序可能正在编辑同一个文件。如果是这样,
注意不要以同一个实例的两个不同实例结束
更改时归档。退出,或小心继续。(2) 此文件的编辑会话崩溃。
如果是这种情况,请使用“:recover”或“vim-r/etc/redis/redis.conf”
要恢复更改(请参见“:帮助恢复”)。
如果已经这样做了,请删除交换文件“/etc/redis/.redis.conf.swp”
为了避免这个信息。交换文件“/ETC/RIDIS/.Redi.CON.SWP”已经存在!
[O] 打开只读,(E)无论如何编辑,(R)恢复,(D)删除,(Q)退出,(A)中止:

遇到这种错误代码的时候你肯定会看到上面这张图。
这种情况多半发生在上次编辑脚本或者其他文件,中途因为某些原因强制杀死进程或者强制退出导致的。

二、解决问题

1.问题出现原因:

我们在编辑文件的时候,并不是对原有文件进行修改和覆盖的,而是新建一个副本,名字叫xxx.swp,我们对文件的编辑都放在了这个副本里面,这也是为什么我们能进行撤销的原因,我们并没有对原有的文件进行修改。
当我们正常退出时,这个文件就正常消失,而当我们异常退出时,这个文件就会作为隐藏文件,当我们下次启动vim时,它就会提示我们上次编辑时,有一个文件异常退出了,是否要进行恢复。也就是弹出E325错误。当我们异常退出时,这个隐藏文件会帮助我们还原到上次编辑的状态。也就相当于是一个自动保存的功能。

2.解决办法:
注意此时可根据系统的提示进行操作:
在这里插入图片描述
直接键盘输入相应的字母执行命令。

[O] 打开只读,(E)无论如何编辑,(R)恢复,(D)删除,(Q)退出,(A)中止:

例如:我们需要还原文件到上次编辑的状态:

直接键盘键入    R

可得如图示:系统提示Recovery completed,告诉你文件已经还原到了上次编辑的状态,此时你可以 ENTER 打开文件查看文件内容是否正常。
在这里插入图片描述
3.注意事项
(1)关于.redis.conf.swp交换文件,注意以 . 开头的文件就是隐藏文件。这个文件使用ls命令查看不能发现,使用ls -a命令查看
如图:
在这里插入图片描述
(2)每间隔1秒刷新一下ls命令的执行结果,另启窗口可以观察到交换文件的生成。

$ watch -n 1 ls -a

如图:
我们可以看到正在运行的文件。
(注意:此时下方窗口正在编辑修改test.txt文件,我们可以验证所做的修改不是在test.txt文件上,可以看到我们所做的修改都暂存在生成的.test.txt.swp文件中。)
在这里插入图片描述
(3)想要不再有上面的警告提示,把该文件删除即可:

$  rm .redis.conf.swp
rm: remove regular file `.redis.conf.swp'? y

(输入指令 rm 文件名,系统会需要你输入Y 以确认删除。)

(4)使用vi或vim编辑其他文件出现类似情况的处理方法一样可以。

在这里插入图片描述
Over啦!
关于Redis的更多学习使用随后再来吧!

就酱,嘎啦!

在这里插入图片描述

注:
1.E325: ATTENTION 警告提示代码的解决办法参见:
https://blog.csdn.net/happyhorizion/article/details/50465657
https://blog.csdn.net/gui951753/article/details/79140076


http://www.ppmy.cn/news/283548.html

相关文章

TPA3255 classD 音频功放快速设计

概述 TPA325X 系列为TI 公司的集成MOSFET classD 单片音频功率放大器。 有以下几个功能特征: 单边电源供电;体积小,最大功率450W(TPA3255,PBTL,THD1%);可选三种架构模式:单端SE模式(4.0)&…

centos 打开配置文件出错:E325: ATTENTION Found a swap file by the name /etc/vsftpd/.vsftpd.conf.swp

编辑配置文件/etc/vsftpd/vsftpd.conf出错,出现以下提示: E325: ATTENTION Found a swap file by the name “/etc/vsftpd/.vsftpd.conf.swp” owned by: root dated: Sat Oct 14 03:31:17 2017 file name: /etc/vsftpd/vsftpd.conf modified: no …

打开Vi编辑器出现E325: ATTENTION的解决方法

当打开Vi编辑器时出现以下的提示时不要着急 E325: ATTENTION Found a swap file by the name "/etc/.profile.swp" owned by: root dated: Wed Jul 14 10:01:10 2010 file name: /etc/profile modified: YES user name: root host name: zhaoyang-laptop process I…

XC7K325T+TX2深度学习图像处理卡

XC7K325TTX2深度学习图像处理卡M/D-CAP3U是天津雷航光电科技有限公司推出的一款复合加速计算平台,由Xilinx的28nm制程的FPGA — XC7K325T-3FFG900I和NVidia的16nm制程的GPU — TX2互联构成。 产品细节 FPGA的前端接口 支持CameraLink Base输入1路 支持SD-SDI / HD-S…

基于Kintex-7 325T的32通道高速TDC演示方案

SeruTek K732D – 基于Kintex-7 325T的32通道高速TDC演示方案 请搜索“瑟如电子”了解详情 简介 SeruTek K732D是上海瑟如电子科技基于KC705开发板制作的一款32通道TDC演示方案。K732D在单片K7325T上集成了33路时间戳单元、一个Microblaze微控制器、128KB Block SRAM、自校…

python TypeError: %d format: a number is required, not str

记一次Python代码错误… 今天心血来潮,一个pymysql感觉不够我玩的(虽然我是菜鸡),想要研究研究Python MySQL连接池(典型的这山望着那山高),但是遇到一个错误 想了好久 百度了好久 最后发现是我对Python理解还是不够深(粗心)导致的. 全部报错: "D:\package install\Pyth…

视觉SLAM笔记(63) RGB-D 稠密建图

视觉SLAM笔记(63) RGB-D 稠密建图 1. 建立点云地图2. 点云地图3. 其他重建方法1. 建立点云地图 所谓点云,就是由一组离散的点表示的地图 最基本的点包含 x, y, z 三维坐标,也可以带有 r, g, b 的彩色信息 由于 RGB-D 相机提供了彩色图和深度图,很容易根据相机内参来计算 …

nyoj325 zb的生日(DFS)

题目325 题目信息 运行结果 本题排行 讨论区 zb的生日 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 2 描述 今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日&#x…