.SWP

Файл SWP

Vim Swap File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .swp - это временный файл восстановления, который Vim создает автоматически при открытии файла для редактирования. В нем хранятся несохраненные изменения, которые можно восстановить после сбоя. Не открывайте файл .swp напрямую - вместо этого откройте исходный файл в Vim и выберите «Recover» (Восстановить) или «Delete» (Удалить) при появлении запроса.

Разработчик: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Категория: Другие файлы MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .TORRENT · .MSO · .MD5 · .SHS

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 14, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла SWP?

.swp - это файл подкачки (swap file) Vim, временный бинарный файл, который Vim создает автоматически при открытии файла для редактирования. Его цель - восстановление после сбоя: если Vim неожиданно завершает работу из-за сбоя питания, закрытия терминала или краха системы, файл подкачки сохраняет несохраненные изменения, которые можно восстановить при следующем запуске.

Vim создает файл подкачки в том же каталоге, что и редактируемый файл, называя его с ведущей точкой и суффиксом .swp - например, при редактировании config.py создается .config.py.swp. В Unix-подобных системах ведущая точка делает его скрытым по умолчанию. Если один и тот же файл редактируют несколько сессий Vim, последующие файлы подкачки используют расширения .swo, .swn и так далее.

Файл подкачки имеет бинарную блочную структуру. Первый блок размером 4 КБ (блок 0) содержит магический заголовок b0VIM , строку версии Vim, путь к исходному файлу, имя хоста, имя пользователя и идентификатор процесса (PID). Последующие блоки хранят содержимое буфера, организованное в виде B-дерева со страницами по 1 КБ. Содержимое файла хранится в открытом виде - файл подкачки не зашифрован.

Когда Vim открывает файл и обнаруживает существующий .swp, он предлагает вам восстановить («Recover», r) несохраненные изменения или удалить («Delete», d) устаревший файл. Оставшийся файл .swp без запущенного процесса Vim можно безопасно удалить; выполните vim -r filename, чтобы явно попытаться восстановить данные. Neovim использует тот же формат подкачки.

Соображение безопасности: файлы .swp, оставленные в каталогах веб-сервера, могут раскрыть незашифрованный исходный код, если сервер настроен на выдачу скрытых файлов.

Безопасность и защита

РИСК: MEDIUM

Сам файл .swp не является вредоносным ПО, но он несет риск раскрытия информации: (1) Оставленный в общедоступном веб-каталоге, он раскрывает полный текст редактируемого файла, а также имя хоста сервера и имя пользователя - классическая находка при пентесте. (2) Случайный коммит в git: используйте «git rm --cached .*.swp» и добавьте «*.swp» в .gitignore. Добавьте «*.swp» в глобальный .gitignore (~/.config/git/ignore), чтобы предотвратить случайные коммиты.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕ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
ТИПбинарный временный файл / файл восстановления
СВЯЗАННЫЕ.torrent.mso.md5.shs
Это расширение также используется в…
  • Файл подкачки виртуальной памяти Windows - Windows использует pagefile.sys/swapfile.sys, а не расширение .swp; путаница с файлом подкачки ОС необоснованна, но встречается часто.
  • Oracle Forms .swp - Старые версии Oracle Forms использовали .swp для другого буфера подкачки; встречается крайне редко.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
000102030405
HEX
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 Открытый код Откройте ИСХОДНЫЙ файл (не .swp) в Vim; выберите «R» для восстановления или «D» для удаления файла подкачки.
Neovim Открытый код Так же, как в Vim: откройте исходный файл; Neovim читает совместимые с Vim файлы подкачки.
vim -r (recovery mode) Открытый код Запустите «vim -r filename» или «vim -r» (выводит список всех файлов подкачки) для восстановления несохраненных изменений.

Технические подробности

глубокая спецификация
Назначение файлаБуфер восстановления после сбоев для активных сессий редактирования Vim; автоматически удаляется при чистом выходе
Магические байты`62 30 56 49 4D 20` («b0VIM ») со смещением 0
Структура блоковБлок 0: заголовок 4 КБ; последующие блоки: страницы по 1 КБ в B-дереве; общий размер растет вместе с содержимым буфера
Содержимое заголовкаСтрока версии Vim, путь к исходному файлу, имя хоста, имя пользователя и PID, хранящиеся в блоке 0
Кодирование контентаОткрытый текст (без шифрования); содержимое исходного файла можно прочитать напрямую из файла подкачки
Порядок байтовЗависит от платформы (соответствует сборке хоста Vim; обычно little-endian на x86 и ARM)
Соглашение об именовании`.filename.swp` (ведущая точка + суффикс `.swp`); по умолчанию скрыт в системах Unix
Именование при переполненииКогда несколько сессий редактируют один и тот же файл: `.swo`, `.swn`, `.swm`, … назначаются в алфавитном порядке
Обнаружение устареванияVim перепроверяет PID и имя хоста в заголовке блока 0; предупреждает, если записанный процесс больше не запущен
Команда восстановления`vim -r filename` или нажатие `r` в окне восстановления при повторном открытии файла в Vim
Совместимость с NeovimNeovim читает и записывает совместимые с Vim файлы подкачки, используя тот же формат заголовка `b0VIM`
Примечание по безопасностиФайлы подкачки в общедоступных веб-каталогах раскрывают исходный код в виде открытого текста, если сервер отдает файлы, начинающиеся с точки
Выпущен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

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами SWP. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах SWP.

Часто задаваемые вопросы

Как избавиться от файлов .swp?
Если Vim завершил работу корректно, их быть не должно. Удалите устаревший .swp вручную (rm .filename.swp) или откройте исходный файл в Vim и выберите «D» (удалить swap). Добавьте *.swp в .gitignore, чтобы они не попадали в систему контроля версий.
Могу ли я открыть файл .swp напрямую, чтобы восстановить текст?
Нет, .swp - это бинарный файл. Используйте «vim -r yourfile.txt» (или просто откройте yourfile.txt в Vim) для восстановления; Vim реконструирует текст автоматически.
Почему Vim говорит, что файл уже используется?
Либо другая сессия Vim открыла этот файл подкачки, либо Vim аварийно завершил работу. Проверьте наличие других процессов Vim (ps aux | grep vim). Если их нет, удалите устаревший .swp и откройте файл снова.
Я нашел файл .swp на веб-сервере - это проблема безопасности?
Да. Это приводит к утечке полного исходного кода редактируемого файла, а также системных метаданных (имя хоста, имя пользователя). Удалите его и добавьте *.swp в правила запрета вашего веб-сервера.
Где Vim хранит файлы подкачки?
По умолчанию в том же каталоге, что и редактируемый файл. Вы можете перенаправить их с помощью команды «set directory=~/.vim/swapfiles//» в .vimrc, чтобы они не засоряли каталоги проектов.

Ссылки

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.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.BINCD/DVD Disc Image (BIN/CUE)
9.JSONJavaScript Object Notation file
10.NOMEDIAAndroid No-Media Marker File

Похожие расширения

.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