.SWP

SWP ファイル

Vim Swap File
質問する
クイック回答

.swpファイルは、Vimでファイルを編集用に開いた際に自動的に作成される一時的なリカバリ用ファイルです。クラッシュ後に復元できるよう、保存されていない変更内容を保持します。.swpファイルを直接開かないでください。代わりにVimで元のファイルを開き、プロンプトが表示されたら「Recover(復元)」または「Delete(削除)」を選択してください。

開発元: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) カテゴリ: その他のファイル MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .TORRENT · .MSO · .MD5 · .SHS

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 14, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

SWP ファイル形式とは?

.swpはVimのスワップファイルです。これは、ファイルを編集するために開いたときにVimが自動的に作成する一時的なバイナリファイルです。その目的はクラッシュからの復旧です。停電、ターミナルの終了、システムクラッシュなどによってVimが予期せず終了した場合、スワップファイルは保存されていない変更を保持し、次回の起動時に復元できるようにします。

Vimは編集中のファイルと同じディレクトリにスワップファイルを作成し、先頭にドット、末尾に.swpサフィックスを付けた名前を付けます。例えば、config.pyを編集すると.config.py.swpが生成されます。Unix系システムでは、先頭のドットによりデフォルトで隠しファイルになります。複数のVimセッションが同じファイルを編集する場合、後続のスワップファイルには.swo、.swnなどが使用されます。

スワップファイルはバイナリのブロックベース構造を持っています。最初の4 KBブロック(ブロック0)には、b0VIM というマジックヘッダー、Vimのバージョン文字列、元のファイルパス、ホスト名、ユーザー名、およびプロセスIDが含まれています。後続のブロックには、1 KBページのBツリーとして整理されたバッファ内容が格納されます。ファイルの内容はプレーンテキストで保存され、スワップファイルは暗号化されません。

Vimがファイルを開いた際に既存の.swpを検出すると、保存されていない変更を復元(r)するか、古いファイルを削除(d)するかを尋ねるプロンプトを表示します。実行中のVimプロセスがない残された.swpは安全に削除できます。明示的に復元を試みるには、vim -r filenameを実行してください。Neovimも同じスワップ形式を使用します。

セキュリティ上の考慮事項:Webサーバーのディレクトリに残された.swpファイルは、サーバーが隠しファイルを提供するように設定されている場合、暗号化されていないソースコードを公開してしまう可能性があります。

セキュリティと安全性

リスク: MEDIUM

.swpファイル自体はマルウェアではありませんが、情報漏洩のリスクがあります。(1) Webからアクセス可能なディレクトリに残されると、編集中のファイルの完全なプレーンテキストに加えて、サーバーのホスト名やユーザー名が公開されます。これはペネトレーションテストにおける典型的な偵察結果です。(2) 誤ってgitにコミットした場合:「git rm --cached .*.swp」を実行し、.gitignoreに「*.swp」を追加してください。不慮のコミットを防ぐために、グローバルな.gitignore(~/.config/git/ignore)に「*.swp」を追加することをお勧めします。

形式の詳細

概要
正式名称Vim Swap File別名 Vim swap, vi swap file
開発元Bram Moolenaar (Vim); originally vi by Bill Joy (1976)登場時期 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
MIME タイプapplication/octet-stream
タイプバイナリ一時/リカバリファイル
この拡張子は以下でも使用されています…
  • Windows仮想メモリのスワップファイル - Windowsはpagefile.sys/swapfile.sysを使用し、.swp拡張子は使用しません。OSのスワップとの混同は根拠がありませんが、よく見られます。
  • Oracle Forms .swp - 古いバージョンのOracle Formsは、別のスワップバッファに.swpを使用していました。非常に稀です。
マジックバイト ・ ファイルシグネチャ
オフセット
000102030405
16進数
623056494D20
ASCII
b0VIM
nanoによるスワップファイルは«b0nano»で始まります。Vimのスワップは«b0VIM »プレフィックスで識別されます。ブロック0のヘッダーには、Vimのバージョン文字列、ファイル名、ホスト名、ユーザー名も格納されます。

SWP ファイルを開くプログラム

Windows2 apps
gVim オープンソース gVimで元のファイルを開くと、スワップダイアログが表示されます。「Recover」を選択して、保存されていない編集内容を復元します。
Neovim for Windows オープンソース Unix版Vimと同じ復元ワークフローです。
macOS2 apps
MacVim オープンソース MacVimで元のファイルを開くと、スワップが検出され、復元または削除の選択肢が表示されます。
Vim (Terminal) オープンソース ターミナルで「vim -r」を使用して、スワップファイルの一覧表示と復元を行います。
Linux3 apps
Vim オープンソース Vimで「元の」ファイル(.swpではなく)を開きます。「R」を押して復元するか、「D」を押してスワップを破棄します。
Neovim オープンソース Vimと同じです。元のファイルを開きます。NeovimはVim互換のスワップファイルを読み取ります。
vim -r (recovery mode) オープンソース 「vim -r filename」または「vim -r」(すべてのスワップファイルをリスト表示)を実行して、保存されていない変更を復元します。

技術的詳細

詳細仕様
ファイル目的アクティブなVim編集セッション用のクラッシュリカバリバッファ。正常終了時に自動的に削除される
マジックバイトオフセット0に`62 30 56 49 4D 20`(«b0VIM »)
ブロック構造ブロック0:4 KBのヘッダー。後続のブロック:Bツリー内の1 KBページ。合計サイズはバッファの内容に応じて増加する
ヘッダーの内容Vimのバージョン文字列、元のファイルパス、ホスト名、ユーザー名、およびPIDがブロック0に格納される
コンテンツのエンコーディングプレーンテキスト(暗号化なし)。元のファイルの内容はスワップファイルから直接読み取り可能
バイト順序プラットフォーム依存(ホストのVimビルドに一致。通常、x86およびARMではリトルエンディアン)
命名規則`.filename.swp`(先頭のドット + `.swp`サフィックス)。Unixシステムではデフォルトで隠しファイル
オーバーフロー時の命名複数のセッションが同じファイルを編集する場合:`.swo`、`.swn`、`.swm`、…とアルファベット順に割り当てられる
古いファイルの検出Vimはブロック0ヘッダーのPIDとホスト名をクロスチェックし、記録されたプロセスが実行されていない場合に警告する
復元コマンド「vim -r filename」を実行するか、Vimでファイルを再度開いたときに復元プロンプトで「r」を押す
Neovim互換性Neovimは、同じ`b0VIM`ヘッダー形式を使用してVim互換のスワップファイルを読み書きする
セキュリティ上の注意Webからアクセス可能なディレクトリにあるスワップファイルは、サーバーがドットファイルを提供する場合、ソースコードをプレーンテキストとして公開してしまう
リリース日1991 (Vim 1.0); vi swap concept from 1970s ex/vi
最新バージョンVim 9.1 (2024) swap format; compatible block-based format since Vim 6
仕様書github.com

SWP の変換

コミュニティ Q&A

ユーザーからの質問
質問する
SWP ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。SWP ファイルについて最初の質問をしてみましょう。

よくある質問

.swpファイルを消去するにはどうすればよいですか?
Vimが正常に終了していれば、それらは存在しないはずです。古い.swpを手動で削除(rm .filename.swp)するか、Vimで元のファイルを開いて「D」(スワップの削除)を選択してください。バージョン管理から除外するには、.gitignoreに*.swpを追加してください。
テキストを復元するために.swpファイルを直接開くことはできますか?
いいえ、.swpはバイナリ形式です。復元するには「vim -r yourfile.txt」(または単にVimでyourfile.txtを開く)を使用してください。Vimが自動的にテキストを再構成します。
なぜVimはファイルが既に使用中であると言うのですか?
別のVimセッションがスワップを開いているか、Vimがクラッシュしたためです。他のVimプロセスを確認してください(ps aux | grep vim)。存在しない場合は、古い.swpを削除して再度開いてください。
Webサーバー上で.swpファイルを見つけました。これはセキュリティ上の問題ですか?
はい。編集中のファイルの完全なソースコードとシステムメタデータ(ホスト名、ユーザー名)が漏洩します。削除した上で、Webサーバーの拒否ルールに*.swpを追加してください。
Vimはスワップファイルをどこに保存しますか?
デフォルトでは、編集中のファイルと同じディレクトリです。.vimrcで「set directory=~/.vim/swapfiles//」と設定することで、プロジェクトディレクトリの外にリダイレクトできます。

参考文献

1Vim documentation - Swap files (:help swap-file)vimhelp.org
2Vim source - memline.c (swap format implementation)github.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.M4AMPEG-4 Audio File
5.EXEWindows Executable (Portable Executable)
6.ICSiCalendar data file
7.JSONJavaScript Object Notation file
8.TAGDataFlex Query Tag Name File
9.DATProgram Data File (generic)
10.MDMarkdown Document

関連する拡張子

.TORRENTBitTorrent Metainfo File
.MSOMicrosoft Office HTML/OLE Data Stream (oledata.mso)
.MD5MD5 Checksum File
.SHSShell Scrap Object File
.DDDAdobe Acrobat Distiller file
.DWLDrawing Lock File (CAD)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧