發生碰撞時該怎麼辦

Vim 將所有未儲存的編輯儲存在交換檔案中,這是一個額外的檔案,一旦通過儲存提交更改就會被刪除。交換檔案的名稱通常是正在編輯的檔案的名稱,前面是 ..swp 字尾(你可以使用:sw 檢視)。

因此,如果你的 vim 程序在你有機會儲存編輯之前終止,則可以通過使用命令列選項 -r 將交換檔案中包含的更改應用於當前檔案來恢復工作。例如,如果 myFile 是你正在編輯的檔案,請使用:

$ vi -r myFile

恢復未提交的更改。

如果存在交換檔案,vim 應該提示你仍然需要恢復選項

$ vi myFile
E325: ATTENTION
Found a swap file by the name ".myFile.swp"
...
Swap file ".myFile.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

如果你選擇(R)ecover,則會應用 swp 檔案中的更改,但交換檔案不會被刪除,因此如果你對恢復感到滿意,請不要忘記刪除交換檔案。