Vim打不开文件:Another program may be editing the same file./An edit session for this file crashed.

2023-10-22 19:10

本文主要是介绍Vim打不开文件:Another program may be editing the same file./An edit session for this file crashed.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux 下用 Vim 打开一个脚本文件“f03.sh”,直接报错:

vim f03.sh

遇到英文错误不要怕,先看一下报错的内容。

  • Another program may be editing the same file.
  • An edit session for this file crashed.
    在这里插入图片描述
E325: ATTENTION
Found a swap file by the name ".f03.sh.swp"owned by: geofferysun   dated: Wed Apr 28 14:28:12 2021file name: ~geofferysun/NDK/New/f03.shmodified: YESuser name: geofferysun   host name: LAPTOP-G599D37Hprocess ID: 139 (STILL RUNNING)
While opening file "f03.sh"dated: Wed Apr 28 15:59:15 2021NEWER 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 f03.sh"to recover the changes (see ":help recovery").If you did this already, delete the swap file ".f03.sh.swp"to avoid this message.

解决思路: Linux 下两个人同时打开同一个文件会显示如下界面,而有的时候只有一个账户的时候也有这个提示,此时的处理思路是由于上次没有关闭打开的文件造成的,结束掉进程即可。

一、结束进程

  1. 查看 vi 进程
ps -ef | grep vi
geofferysun@LAPTOP-G599D37H:~/NDK/New$ ps -ef |grep vi
geoffer+   139     8  0 14:27 tty1     00:00:00 vim f03.sh
geoffer+   202     8  0 16:12 tty1     00:00:00 grep --color=auto vi

8个字段的含义:

UIDPIDPPIDCSTIMETTYTIMECMD
geoffer+1398014:27tty100:00:00vim f03.sh
geoffer+2028016:12tty100:00:00grep --color=auto vi
  • UID:程序被该 UID 所拥有
  • PID:就是这个程序的 ID
  • PPID:则是其上级父程序的ID
  • C:CPU使用的资源百分比
  • STIME:系统启动时间
  • TTY:登入者的终端机位置
  • TIME:使用掉的CPU时间。
  • CMD:所下达的是什么指令
  1. 结束掉指定(PID为139)进程
kill -9 139

如果结束进程后仍然有这个提示,此时是由于缓存造成的删除缓存即可。

二、清除上次操作留下的缓存

“f03.sh” 文件后面添加 “.swp”,可以 tab 键补齐出来

 rm -rf .f03.sh.swp

此时再打输入开文件指令即可恢复正常。

这篇关于Vim打不开文件:Another program may be editing the same file./An edit session for this file crashed.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

解决JavaWeb-file.isDirectory()遇到的坑问题

《解决JavaWeb-file.isDirectory()遇到的坑问题》JavaWeb开发中,使用`file.isDirectory()`判断路径是否为文件夹时,需要特别注意:该方法只能判断已存在的文... 目录Jahttp://www.chinasem.cnvaWeb-file.isDirectory()遇

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

提示:Decompiled.class file,bytecode version如何解决

《提示:Decompiled.classfile,bytecodeversion如何解决》在处理Decompiled.classfile和bytecodeversion问题时,通过修改Maven配... 目录问题原因总结问题1、提示:Decompiled .class file,China编程 bytecode