このケースを扱っている質問が見つかった場合は、重複した質問として遠慮なく閉じてください。
これは、vi で .swp ファイルを復元する方法を説明するものではありません。
回復するかどうかはわかりません。回復する場合、非破壊的な方法で、何が変更されるかをプレビューしたいです。
残念ながら、入力するとvi .myfile.swp
バイナリの意味不明な文字列が表示されます。
現在の状況を明確にするために、現在誰もファイルを編集していないと考えています。たまたま、ファイルが開いている間に発生したと思われるディレクトリの過剰なコピーが表示されています。
現在の計画は、myfile を myfile-temp にコピーし、myfile を復元することです。その後、違いを検査します。
もっと良い方法はあるでしょうか?
答え1
今のところ、これを処理する私のお気に入りのvimプラグインは回復.vim.swp が関連付けられているファイルを編集する場合、2 つのファイルの差分を表示するオプションが提供されます。これは非常に役立ちます。例:
$ 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の関連ページ。
記事は非常に長いので、ここですべてをコピーすることはしませんが、基本的な前提は、別のファイルに保存してから 2 つのファイルを比較することです。