Vim エディターを使用すると、スワップ ファイルと呼ばれる一時ファイルが自動生成されます。これらのファイルには保存されていないデータが保存され、アプリがクラッシュした場合にそれを復元します。ファイルを適切に保存して閉じると、スワップ ファイルは自動的に削除されます。
スワップ ファイルは重要ですが、蓄積すると問題になる可能性があります。多くの場合、元のファイルを削除した場合でも、ファイルは保存されたままになります。これらのファイルは見つけるのがやや難しく、隠されているためディレクトリに明示的に表示されません。これらのファイルを削除するには、まずファイルを見つける必要があります。このチュートリアルでは、隠されたスワップ ファイルを見つける方法と、これらのファイルを削除するさまざまな方法を説明します。
- Vim スワップ ファイルの検索
- Vim スワップ ファイルの削除
- Vim スワップ ファイルの警告を取り除く
- Vim スワップ ファイル生成を永続的に無効にする
- Vim スワップ ファイルを保存するための別のディレクトリを作成する
- Vim スワップファイルの更新設定を変更する
- 結論
注記: このガイドでは macOS (Unix) を使用していますが、コマンドは Linux ディストリビューションでも同様です。ただし、Windows では手順が異なる場合があります。
Vim スワップ ファイルの検索
前述したように、スワップ ファイルは非表示になっており、現在の作業ディレクトリを開いたときに表示されない場合があります。 Linux および Unix 系オペレーティング システムでは、Vim スワップ ファイルはドット (.) プレフィックスを付けて保存されます。
Vim スワップ ファイルにアクセスするには、 ls を使用したコマンド -a 隠しファイルをリストするフラグ。
ls - ある
Unix 系オペレーティング システムの隠しファイル名はドット (.) で始まります。
現在のディレクトリ内のすべてのスワップ ファイルを一覧表示するには、 なぜなら を使用したコマンド -r フラグ。
なぜなら - r
現在開いているファイルのスワップ ファイル名を確認するには、 :交換名 Vim エディターのコマンド:
: スワップネーム
スワップ ファイルを削除すると、保存されていない変更が失われる可能性があることに注意してください。そのため、Vim スワップ ファイルの削除プロセスを試行する前に、必ず作業内容を保存してください。
Vim スワップ ファイルの削除
スワップ ファイルの場所がわかったので、簡単に削除できます。スワップ ファイルを削除するには複数の方法があります。
1. Vim スワップ ファイルを削除するには、ファイルが置かれているディレクトリに移動します。 Vim スワップ ファイルには .swp 拡張子が付けられ、通常はパターンで名前が付けられます .<ファイル名>.swp 編集したファイルに対応する ファイル名 。使用 rm これらのファイルを削除するには、ファイル名またはスペースで区切られた複数のファイル名を指定してコマンドを実行します。
rm .< ファイル名 >。 スワップ
通常、Vim スワップ ファイルは生成され、作業ディレクトリに保存されます。ただし、これは常に当てはまるわけではなく、特定のディレクトリに生成することもできます。この方法では、スワップ ファイルが存在するディレクトリにいる必要があります。
スワップ ファイル用に別のディレクトリを作成できます。このガイドの次のセクションをお読みください。
また、このコマンドはファイルを完全に削除するため、削除する前にファイルを注意深く確認してください。
2. Vim エディタでファイルを開き、 を押します。 r それを回復するために。ファイルが破損していない場合は、次のコマンドを使用してファイルを保存します。 :で NORMALモードでコマンドを実行します。
ここで、 :そうです (reopen) コマンドを使用してスワップ ファイルを削除します。 NORMAL モードでコマンドを入力し、 を押します。 入力 。
: それは
ウィンドウの下部にプロンプトが表示されます。 d スワップファイルをクリアします。
リカバリが破損した場合に元のファイルを上書きしないため、この方法でスワップ ファイルを削除すると有利です。
3. を入力します。 なぜなら を使用したコマンド -r フラグとファイル名。関連するリカバリファイルのリストが表示されます。
なぜなら - r < ファイル名 >
ファイルを回復するためのオプションが表示されるので、指定されたオプションの番号を入力します。
次の警告が表示される場合がありますが、状況によって異なる可能性があります。 Enter キーを押してファイルを開き、編集を続行します。
ファイルを確認し、ファイルが変更されている場合は保存し、次のコマンドを使用してスワップ ファイルを削除します。 :そうです 指示。
: それは4. を使用することもできます。 探す スワップ ファイルを見つけて削除するコマンド。スワップ ファイルがあるディレクトリを開き、以下のコマンドを使用します。
探す - タイプ f - 名前 「*.sw[pnl]」 - 消去の f 通常のファイルタイプを示します。 * は、すべてのファイル名を示すワイルドカードです。 .sw[pnl] 拡張子と、 -消去 オプションはそれらを削除することです。
Vim は、次のようなさまざまなタイプのスワップ ファイルを生成します。 ノイズ 、 額 、 わー 、 スール 、 スイス 、 そして スワップ 。すべてのファイルを削除するには、コマンドにさらに文字を追加して上記のコマンドを使用できます。 .sw[nmolkp] 。
ただし、このコマンドの欠点は、すべてのディレクトリおよびサブディレクトリからファイルを再帰的に検索することです。スワップ ファイル用に別のディレクトリがある場合は、このコマンドを使用することをお勧めします。
Vim スワップ ファイルの警告を取り除く
Vim エディターでファイルを開くときに、さまざまな理由でスワップ ファイルの警告が表示されることがあります。
Vim スワップ ファイル警告が発生する理由は次のとおりです。
- ファイルは現在、他のセッションで開かれています。
- ファイルがリモートで編集され、接続が失われます。
- ファイルを保存せずにターミナルを閉じます。
- Ctrl+Z を使用してプロセスがバックグラウンドに送信されました。
ファイルが現在他のセッションで開かれている場合は、次の警告が表示されます。
ご覧のとおり、プロセスはまだ他のセッションで実行中です。試してみてください。 やめる 1つのセッション。セッションはまだ実行中であるため、スワップ ファイルの削除オプションはありません。
または、ファイルを変更したが適切に保存できなかったという警告が表示されることもあります。
この状況では、 を押します r ファイルを回復するには、さまざまなバージョンのスワップ ファイルを入手する場合があります。最新のもの (または必要に応じて古いもの) を選択して開きます。
さあ、入力してください :そうです コマンドと選択 d スワップファイルを削除します。
Vim スワップ ファイル生成を永続的に無効にする
Vim のスワップ ファイル生成を無効にすることはお勧めできません。これは、事故が発生した場合にデータを回復するのに役立ちます。ただし、よりクリーンなシステムを維持するためにこれらのファイルを本当に削除したい場合は、 noswapfileを設定する に vimrc ファイル。
セット noswapfileVim スワップ ファイルを保存するための別のディレクトリを作成する
まず、すべての Vim スワップ ファイルが生成および保存されるディレクトリを作成する必要があります。
mkdir - p ~/。 なぜなら / vimswapfilesまた、バックアップと元に戻す履歴を保存するディレクトリを作成します。
mkdir - p ~/。 なぜなら / vimbackupfilesmkdir - p ~/。 なぜなら / ヴィムンドファイル
次に、set コマンドを使用して、作成したディレクトリをスワップ ファイルの場所として設定します。
セット ディレクトリ = ~/。 なぜなら / vimswapfiles //セット バックアップディレクトリ = ~/。 なぜなら / vimbackupfiles //
セット ユナイテッドランド= ~/。 なぜなら / ヴィムンドファイル //
二重スラッシュ (//) はパス全体を使用してスワップまたはバックアップを作成するため、名前の衝突を避けるためにパスの最後に追加されます。
Vim スワップファイルの更新設定を変更する
入力アクティビティがない場合、スワップは 4 秒ごとに更新されます。入力している場合、スワップ ファイルは 200 文字後に更新されます。
スワップ ファイルが毎秒更新されない理由は、Vim で実行している通常のタスクが遅くなる可能性があるためです。ただし、次のことができます。 セット を変更することで時間と文字数をカウントします。 更新回数 そして 更新時間 の中に vimrc ファイル。
結論
スワップ ファイルは自動生成されるファイルで、Vim でファイルを編集しているときに行った変更を追跡し、200 文字ごとに更新します。ファイルが適切に保存されて閉じると、スワップ ファイルは自動的に削除されます。
不要なスワップ ファイルを削除するには、まずそれらを回復し、ファイルが破損していないことを確認します。 Vim のショー ??? 行がありません ファイルが破損している場合。ファイル内のすべてに問題がない場合は、次のコマンドを使用してスワップ ファイルを削除します。 :そうです コマンドを実行し、削除オプションを選択します。