linux下vim老是swap file already exists
在windows下,我也是简单用过vim的。
那都是同时打开同一个文件才出的,这里,我都是正常按:q退出然后再打开的哦。
经测试,.sh文件(在学习shell scripts)总是出现这个问题;用过 sh file.sh类似的命令
其它文件,如hello.c;hello.txt就没有问题;
所以我尝试了下,把所有的终端都关了再开,还是有这个问题啊!
用ps -e看了下,好多bash进程,用root kill不了~
什么原因呢,怎么办啊?
谢谢各位懂到朋友了!
[解决办法]
没有用sudo kill -9 pid杀死不了的进程。
sh file.sh也不会影响吧。
我在ubuntu下用vim只有在异常退出时才会出现swap file没删除。
swap file本来就是防止数据中途写入的数据由于异常原因而造成数据丢失用的。
vim在打开一个文件时会产生swap文件 , 但是当你正常退出时,他就会自动删除此文件。
[解决办法]
使用vim编辑文件实际是先copy一份到临时文件并映射到内存里给你编辑,你编辑的是临时文件,不是源文件,直到你:w才保存临时文件到源文件,直到你:q退出才删除临时文件。
每次vim启动检测是否有临时文件,有则询问怎么处理。
你开两个vim操作同一个文件,第二个vim启动时就检测到了临时文件,就问你怎么处理。
如果你有自信,那么R恢复文件,并:wq保存退出,之后ll -a显示隐藏文件,rm 删除.开头的对应文件名的临时文件即可。