vimでApache設定ファイルを編集すると、「スワップファイルxxxがすでに存在します」と表示されますか?

vimでApache設定ファイルを編集すると、「スワップファイルxxxがすでに存在します」と表示されますか?

vimを使用してApache設定を編集すると、「スワップファイルxxxがすでに存在しています」というメッセージが表示され続けます。ただし、tmpの作業ディレクトリには表示されません。これをどのように削除しますか?

答え1

Vimスワップファイルは通常隠されています(Unix隠しファイルはで始まります.)。隠されたファイルと一般的なファイルを見るために必要なものですls -A(ニーモニック:すべてA)。スワップファイルが存在するかどうかを通知します。

答え2

これは、編集するファイルがディスクに完全に保存されていない場合にのみ発生します。シナリオは次のとおりです。

  1. ファイルがvi / vimで開いている間にシステムが誤ってシャットダウンしました。

  2. viが他の/同じコンソールを介してファイルに同時にアクセスする場合。

vi/vim でファイルを開くたびに、vi/vim は .swp ファイルを生成します。 vi/vimでファイルを開くたびに、vi/vimはファイルを確認し、ファイルが見つかるとこの警告ポップアップが表示されます。

これは2つの方法で回避できます。

  1. 1つは、名前付き.swpファイルを削除することです。

「パス/ファイル/あなた/編集/.your_file_name.swp」

  1. ファイルを開いてリカバリオプションを押したときにvi / vimのリカバリモードを選択することもできます。

私は最初のケースについてだけ話しており、その場合にのみ安全です。 2番目のシナリオは別の状況です。

答え3

メッセージにファイルのフルパスを表示する必要があります。次のようにパスをコピーして貼り付けて管理できます。

rm -f /path/to/the/file

答え4

Linux でスワップファイルを削除するには、次のコマンドを使用します。

rm .filename.swp

関連情報