linux shell写的文件断网没保存

今天算是有惊无险!

问题描述: vim写的code(名为test.py)由于网络原因断开了没保存,再次进入的时候打开提问存在.swp文件,使用E命令编辑,进入之后发现是很久之前(没改动之前)的内容,昨天的工作白干了,没被保存。于是手欠直接把.swp文件使用rm命令删除了。然后打开test.py,还是很久前的文件。
找了方法,可以使用vim -r 打开。好在我设置了rm命令不是删除而是送回垃圾箱,否则就真的没救了。于是我吧.swp文件重新移动到原本的位置下,使用vim -r test.py按照出来的提示恢复了。(强烈建议修改rm为移动到垃圾箱,否则一旦使用rm就没得救了,至于如何设置,可以看笔者之前的博文,我也不记得哪篇了,反正也可以从网上找到很多关于这个的博文)
解决办法
在文件下使用ll可以看到有.swp文件,这是临时保存文件。
以test.py为例
1,使用vim -r test.py打开,会提示有.swp文件是否恢复,按照提示输入相应的数字编号。
2,恢复之后的文件就是你之前忘记保存的,这个时候另存为即可(使用另存为而不是直接保存是为了防止你将可能需要的原文件覆盖,而结果却不是你修改的那个文件)
比如另存为test1.py,

: w test1.py

退出编辑

: q

3, 查看test1.py是否是修改后的,如果是,就可以将.swp删除了。

猜你喜欢

转载自blog.csdn.net/Mr_Cat123/article/details/106603632