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刪除了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章