.swp ファイルから元のファイルを復元するにはどうすればよいですか?

.swp ファイルから元のファイルを復元するにはどうすればよいですか?

viとを使用して .swp ファイルを開こうとしましたcatが、ジャンクが表示されます。

答え1

vim -r .swp

これにより、回復モードに入り、より多くの情報が得られます。これが必要なことだと思います。

.swX- 保存されていないファイルがあるセッションが強制終了/クラッシュ/その他の問題が発生すると、ファイルが残されます。また、Vim セッションで保存されていないバッファが開いている間も、これらのファイルは存在します。vim -rこれらの一時ファイルを読み取り、コンテンツを再作成します。回復したら、通常どおりに保存します (例: ) :w newfilename

答え2

.swp を回復するために元のファイルは必要ありません。ファイルが存在するかのように開くだけです。vim は .swp 拡張子を持つファイルを検索し、回復を提案します。

例えば:

$ ls -a
. .. .test.txt.swp
$ vim test.txt
[...]
Swap file ".test.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

Rを押してファイルを復元し、:wqしてください。

編集: .swp ファイルには、ファイルに加えられた変更のみが含まれていることに注意してください (コメントを参照)。つまり、バックアップからファイルの最新のコピーを取得し、vim を使用して最新の変更を復元する必要があります。ファイルのバックアップ コピーがない場合は、本当に運が悪いです。

答え3

1 スワップファイル.file.swpを開くvim

2は:recoverファイルを回復します

答え4

vim を使用して元のファイルを開き、回復オプションを選択します。

関連情報