回答:
これは、編集しようとしていたファイルがディスクに完全に保存されていない場合にのみ発生します。シナリオは次のとおりです。
vi / vimでファイルがまだ開いているときに、システムを不適切にシャットダウンした。
viの異なる/同じコンソールを介してファイルに同時にアクセスしているとき。
vi / vimは、ファイルがvi / vimで開かれるたびに.swpファイルを作成します。vi / vimでファイルが開かれるたびに、vi / vimはこのファイルをチェックし、見つかるとこの警告がポップアップします
これは2つの方法で回避できます
「path / of / the / file / you / were / editing / .your_file_name.swp」
私は最初のシナリオについて話しているだけで、そのシナリオだけに安全です。シナリオ2は別のケースです。
Linuxでスワップファイルを削除するには、次のコマンドを使用します
rm .filename.swp
メッセージには、ファイルへのフルパスが表示されます。次のようにパスをコピーして貼り付けることで、rmできます。
rm -f /path/to/the/file
vi -r
(または必要にvim -r
応じて)を使用してそれらを回復できます。私は通常、回復したファイルを一時ファイルに書き込みdiff
、メインファイルに対して書き込みます。(私は、情報を失わないように回復することを完全に信頼していません。)