今天算是有驚無險!
問題描述: 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刪除了。