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

对比windows系统下,我们编辑文件强制退出,我们也会遇到这样的提示,正常打开word时,如左图所示,当我们没有保存文档时,强制结束进程时,下次打开这个文档会出现右图所示的情景。也就是说,非正常打开会多出一个提示,告诉你是否要恢复你上次未保存的文件。

类比windows的这种机制,我们大概也能猜想得到,Linux使用vim出现编辑异常的时候,肯定也是基于同样的机制。下面我们来详细解释下linux出现这种状况的原因。

问题原因:

 我们通过错误E325的提示可以知道,出现这种情况的原因有两种,其一,是当前有其他的进程正在对相同的文档进行编辑;其二,之前的编辑会话被销毁了(crashed)(也就是说,你上次编辑的时候,没有保存就强制离开了。)。
 下面我们来探讨下产生这种问题的根本原因,也就是vim编写文件的真实机制。我们同时开两个窗口,右测窗口使用,watch -n 1 ls -a 命令,表示,每间隔1秒刷新一下ls命令的执行结果。
 我们copy /etc/passwd到app目录下,然后编辑这个文件,我们能看到右侧瞬间多出了一个以.swp为后缀的文件名。如下图所示。这就启发了我们,原来我们在编辑文件的时候,并不是对原有文件进行修改和覆盖的,而是新建一个副本,名字叫xx.swp,我们对文件的编辑都放在了这个副本里面,这也是为什么我们能进行撤销的原因,我们并没有对原有的文件进行修改。当我们正常退出时,这个文件就正常消失,而当我们异常退出时,这个文件就会作为隐藏文件,当我们下次启动vim时,它就会提示我们上次编辑时,有一个文件异常退出了,是否要进行恢复。也就是弹出E325错误。当我们异常退出时,这个隐藏文件会帮助我们还原到上次编辑的状态。也就相当于是一个自动保存的功能。

解决办法:

当我们知道了这个机制,我们就要考虑如何去解决这种问题。

(1)还原到上次编辑的状态,然后再删除掉.swp文件,做法:vim -r  filename(你上次未保存的文件名),会出现以下界面

左侧会出现一个Recovery completed,告诉你文件已经还原到了上次编辑的状态,而右侧会多出一个swo文件,这个文件类似于swp用来保存你修改文件的副本,而swp文件是我们用来还原的副本。当我们还原之后,可以使用rm -f xx.swp 删除掉这个副本。

(2)当我们不需要还原的时候,只需要我们直接删除这个副本就可以了。利用rm命令直接删除这个副本。

vim编辑时遇到E325: ATTENTION Found a swap file by the name ./.backu.sh.swp错误代码的解决办法相关推荐

  1. Linux E325: ATTENTION Found a swap file by the name “./.backu.sh.swp“

    在vi编辑时遇到:     E325: ATTENTION Found a swap file by the name "./.backu.sh.swp"错误代码.     原因是 ...

  2. Linux:vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法

    Linux:vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法 1.遇到的情况 遇到这种错误代码的时候你肯定会看到上面这张图.这种情况多半发生在你上次编辑脚本或者其他文件, ...

  3. vi编辑时出现E325:ATTENTION(简单易懂,快速解决问题)

    当出现这个问题时,是因为由于在编辑该文件的时候异常退出了,因为vim在编辑文件时会创建一个交换文件swap file以保证文件的安全性.要想解决这个问题, 1.找到开头前两行 示例如下: E325: ...

  4. 【Linux】vim编辑时报错E325: ATTENTION

    错误说明 是非正常退出了vim,导致的错误 错误展示 E325: ATTENTION Found a swap file by the name "~/.local/share/nvim/s ...

  5. 成功解决vi编辑时出现E325:ATTENTION的问题

      最近,在用Linux里的vi编辑文件时出了点差错,然后就直接关掉了Terminal命令行,然后我想要重新编辑时,出现了E325:ATTENTION的报错,为了防止自己忘记解决方法,故出了本文. 原 ...

  6. 简单快速解决vi编辑时出现E325:ATTENTION的问题

    学习的过程中不小心关闭了Linux终端命令框,然后vi 该demo就出现了ATTENTION...出现这个问题的原因就是我在编辑文件时没有正常退出,在编辑文件时为了保证文件的安全性,会先创建一个swa ...

  7. Linux使用vi/vim打开文档/文件报错E325:ATTENTION Found a swap file by the name

    重点:解决方法是: rm -rf .文件名.文件类型后缀.swp 如 rm -r .mongod.conf.swp 1.对于同一个文件如果上次已经打开,而未关闭的情况下,又打开该文件进行编辑时,会出现 ...

  8. linux出现e325错误,用Vim编辑文件时出现E325: ATTENTION错误的解决方法

    用Vim编辑文件时出现E325: ATTENTION错误的解决方法 当用Vim编辑一个文件时出现下列错误 [root@zabbix ~]# vim /usr/local/msmtp/etc/msmtp ...

  9. linux网络配置出现E325,Linux启动vi编辑器时提示E325: ATTENTION怎么办?

    Vi编辑器是Linux的文本编辑器,在Linux系统的运用非常广泛,不少朋友在打开Vi编辑器的时候提示E325: ATTENTION错误,遇到这种情况该怎么办吗?下面小编就给大家介绍下Linux打开V ...

  10. Linux使用vi编辑文件 出现E325:ATTENTION错误

    先贴一下错误提示 E325: ATTENTIONFound a swap file by the name".nginx.conf.default.swp"owned by: ro ...

最新文章

  1. 天际汽车牛胜福:受感知系统等影响 点对点L3将于五年后实现...
  2. 使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令
  3. xml 需要转义
  4. java复制图片实现方法
  5. warning C4091: “typedef ”: 没有声明变量时忽略“_matcher”的左侧
  6. vue 项目中当访问路由不存在的时候默认访问404页面
  7. 【牛客网】——字符串的旋转
  8. arcgis python 教程-ArcGIS Python 入门到精通,视频教程下载
  9. Delicious Apples
  10. 腾讯之困,QQ与微信各有各的烦恼
  11. SIT测试和UAT测试
  12. 阿里iconfont矢量图库使用
  13. bootStrap3 垂直居中
  14. KDD2019 | 开放学术图谱 (OAG): 大规模知识图谱异构实体对齐
  15. 我们总是喜欢拿顺其自然来敷衍人生道路上的荆棘坎坷,却很少承认,真正的顺其自然是竭尽所能之后的不强求,而非两手一摊的不作为。
  16. 水泊梁山好汉们的排名技巧
  17. VM中的Ubuntu能ping通外网浏览器不能上网
  18. CSS解构系列之-新浪页面解构-01
  19. 微软翻译离线简体中文服务器,第一次使用微软翻译应用只有英语离线语言包
  20. SPOJ MBEEWALK Bee Walk(记忆化搜索+直角坐标系转化为斜坐标系)

热门文章

  1. mysql基础5-数据的操作
  2. 《Effective Java 3rd》读书笔记——类和接口
  3. 业务请求量膨胀的扩容技术实践
  4. 辨别虚假流量的十二种方法
  5. 程序员必杀技——《编程全能词典》即将震憾上市
  6. 3.1 RNN 循环神经网络 概述(上篇)
  7. 深度学习:卷积神经网络CNN
  8. matplotlib绘图基础
  9. Ros简单程序编写及使用类Hello World
  10. 7-11 求链式线性表的倒数第K项 (20 分)