linux下vim老是swap file already exists

hitcser01 2012-08-13 10:26:55
在windows下,我也是简单用过vim的。
那都是同时打开同一个文件才出的,这里,我都是正常按:q退出然后再打开的哦。
经测试,.sh文件(在学习shell scripts)总是出现这个问题;用过 sh file.sh类似的命令
其它文件,如hello.c;hello.txt就没有问题;
所以我尝试了下,把所有的终端都关了再开,还是有这个问题啊!
用ps -e看了下,好多bash进程,用root kill不了~
什么原因呢,怎么办啊?
谢谢各位懂到朋友了!
...全文
4397 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hitcser01 2012-08-14
  • 打赏
  • 举报
回复
奇葩了,今天尝试又没有问题。
还是感谢楼上2位的解答,也学到了知识,谢谢!
hitcser01 2012-08-14
  • 打赏
  • 举报
回复
回1、2楼:我每次都是:q退出的啊
而且每次都有这个,烦死人了~
qq120848369 2012-08-13
  • 打赏
  • 举报
回复
使用vim编辑文件实际是先copy一份到临时文件并映射到内存里给你编辑,你编辑的是临时文件,不是源文件,直到你:w才保存临时文件到源文件,直到你:q退出才删除临时文件。

每次vim启动检测是否有临时文件,有则询问怎么处理。

你开两个vim操作同一个文件,第二个vim启动时就检测到了临时文件,就问你怎么处理。

如果你有自信,那么R恢复文件,并:wq保存退出,之后ll -a显示隐藏文件,rm 删除.开头的对应文件名的临时文件即可。
fdl19881 2012-08-13
  • 打赏
  • 举报
回复
没有用sudo kill -9 pid杀死不了的进程。

sh file.sh也不会影响吧。
我在ubuntu下用vim只有在异常退出时才会出现swap file没删除。

swap file本来就是防止数据中途写入的数据由于异常原因而造成数据丢失用的。
vim在打开一个文件时会产生swap文件 , 但是当你正常退出时,他就会自动删除此文件。

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧