檢查 vi .swp 檔案以預覽恢復

檢查 vi .swp 檔案以預覽恢復

如果您能找到涉及此案例的問題,請隨意將其關閉為騙局。

這不是關於如何在 vi 中恢復 .swp 檔案。

我不確定我是否想恢復。我想以非破壞性的方式預覽如果我這樣做的話我將改變什麼。

不幸的是,打字vi .myfile.swp讓我看到了看起來像二進制的 gobblety gook 的東西。

為了明確我目前的狀態,我相信目前沒有人正在編輯該文件。我碰巧正在查看一個目錄的過度熱心副本,顯然是在文件打開時發生的。

我目前的計劃是將 myfile 複製到 myfile-temp,然後還原 myfile。然後檢查差異。

有沒有更好的辦法?

答案1

到目前為止,我最喜歡的處理這個問題的 vim 插件是恢復.vim。當您編輯具有關聯 .swp 的檔案時,您可以選擇顯示兩者之間的差異。這是無價的。例如:

$ vi foo.py
...
Please choose:
D[i]ff, (O)pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete:

答案2

有很多函數可以幫助解決這個問題,請參閱Vim wiki 上的相關頁面

文章很長,所以我不會在這裡全部複製,但基本前提是保存到另一個文件,然後比較兩個文件。

相關內容