.SWP

Arquivo SWP

Vim Swap File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .swp é um arquivo de recuperação temporário que o Vim cria automaticamente quando você abre um arquivo para edição. Ele armazena alterações não salvas para que possam ser recuperadas após uma falha. Não abra o arquivo .swp diretamente - em vez disso, abra o arquivo original no Vim e escolha «Recover» (Recuperar) ou «Delete» (Excluir) quando solicitado.

Desenvolvedor: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Categoria: Arquivos Variados MIME: application/octet-stream
ABRE EM Windows macOS Linux
Relacionado: .TORRENT · .MSO · .MD5 · .SHS

Nesta página

19k+ extensões indexadas
Última revisão em Jun 14, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro SWP?

.swp é um arquivo de troca do Vim - um arquivo binário temporário que o Vim cria automaticamente ao abrir um arquivo para edição. Seu propósito é a recuperação de falhas: se o Vim fechar inesperadamente devido a uma queda de energia, fechamento do terminal ou falha do sistema, o arquivo de troca preserva as alterações não salvas que podem ser recuperadas na próxima inicialização.

O Vim cria o arquivo de troca no mesmo diretório do arquivo editado, nomeando-o com um ponto inicial e o sufixo .swp - por exemplo, editar config.py produz .config.py.swp. Em sistemas do tipo Unix, o ponto inicial o torna oculto por padrão. Se várias sessões do Vim editarem o mesmo arquivo, os arquivos de troca subsequentes usarão .swo, .swn e assim por diante.

O arquivo de troca possui uma estrutura binária baseada em blocos. O primeiro bloco de 4 KB (bloco 0) contém um cabeçalho mágico b0VIM , a string da versão do Vim, o caminho do arquivo original, o nome do host (hostname), o nome de usuário e o ID do processo (PID). Os blocos subsequentes armazenam o conteúdo do buffer organizado como uma árvore B (B-tree) de páginas de 1 KB. O conteúdo do arquivo é armazenado em texto simples - o arquivo de troca não é criptografado.

Quando o Vim abre um arquivo e detecta um .swp existente, ele solicita que você recupere (r) as alterações não salvas ou exclua (d) o arquivo obsoleto. Um .swp remanescente sem nenhum processo do Vim em execução pode ser excluído com segurança; execute vim -r filename para tentar a recuperação explicitamente. O Neovim utiliza o mesmo formato de troca.

Uma consideração de segurança: arquivos .swp deixados em diretórios de servidores web podem expor o código-fonte não criptografado se o servidor estiver configurado para servir arquivos ocultos.

Segurança e proteção

RISCO: MEDIUM

O arquivo .swp em si não é um malware, mas apresenta um risco de divulgação de informações: (1) Se deixado em um diretório acessível pela web, expõe o texto simples completo do arquivo que está sendo editado, além do hostname do servidor e o nome de usuário - uma descoberta clássica de reconhecimento em testes de invasão (pentests). (2) Se for incluído acidentalmente no git: use «git rm --cached .*.swp» e adicione «*.swp» ao .gitignore. Adicione «*.swp» ao seu .gitignore global (~/.config/git/ignore) para evitar commits acidentais.

Detalhes do formato

em resumo
NOME COMPLETOVim Swap Filetambém conhecido como Vim swap, vi swap file
DESENVOLVEDORBram Moolenaar (Vim); originally vi by Bill Joy (1976)desde 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
TIPO MIMEapplication/octet-stream
TIPOarquivo binário temporário/recuperação
Esta extensão também é usada por…
  • Arquivo de Troca de Memória Virtual do Windows - O Windows usa pagefile.sys/swapfile.sys, não a extensão .swp; a confusão com o swap do sistema operacional é infundada, mas comum.
  • Oracle Forms .swp - Versões mais antigas do Oracle Forms usavam .swp para um buffer de troca diferente; muito raro.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
Arquivos de troca do nano começam com «b0nano»; o swap do Vim é identificado pelo prefixo «b0VIM ». O cabeçalho no bloco 0 também armazena a string da versão do Vim, nome do arquivo, hostname e nome de usuário.

Programas que abrem arquivos SWP

Windows2 apps
gVim Código aberto Abra o arquivo original no gVim; a caixa de diálogo de swap aparecerá. Escolha «Recover» para restaurar as edições não salvas.
Neovim for Windows Código aberto Mesmo fluxo de trabalho de recuperação do Vim para Unix.
macOS2 apps
MacVim Código aberto Abra o arquivo original no MacVim; ele detectará o swap e oferecerá Recuperar/Excluir.
Vim (Terminal) Código aberto Use «vim -r» no Terminal para listar e recuperar a partir de arquivos de troca.
Linux3 apps
Vim Código aberto Abra o arquivo ORIGINAL (não o .swp) no Vim; escolha «R» para recuperar ou «D» para descartar o swap.
Neovim Código aberto O mesmo que o Vim: abra o arquivo original; o Neovim lê arquivos de troca compatíveis com o Vim.
vim -r (recovery mode) Código aberto Execute «vim -r nome-do-arquivo» ou «vim -r» (lista todos os arquivos de troca) para recuperar alterações não salvas.

Detalhes técnicos

especificação profunda
Propósito do arquivoBuffer de recuperação de falhas para sessões ativas de edição no Vim; excluído automaticamente ao sair corretamente
Magic bytes`62 30 56 49 4D 20` («b0VIM ») no deslocamento 0
Estrutura de blocosBloco 0: cabeçalho de 4 KB; blocos subsequentes: páginas de 1 KB em uma árvore B; o tamanho total cresce com o conteúdo do buffer
Conteúdo do cabeçalhoString da versão do Vim, caminho do arquivo original, hostname, nome de usuário e PID armazenados no bloco 0
Codificação de conteúdoTexto simples (sem criptografia); o conteúdo original do arquivo é legível diretamente do arquivo de troca
Ordem dos bytes (Byte order)Dependente da plataforma (corresponde à compilação do Vim host; normalmente little-endian em x86 e ARM)
Convenção de nomenclatura`.filename.swp` (ponto inicial + sufixo `.swp`); oculto em sistemas Unix por padrão
Nomenclatura de estouroQuando várias sessões editam o mesmo arquivo: `.swo`, `.swn`, `.swm`, … alocados em ordem alfabética
Detecção de obsolescênciaO Vim cruza o PID e o hostname no cabeçalho do bloco 0; avisa se o processo registrado não estiver mais em execução
Comando de recuperação`vim -r filename` ou pressione `r` no prompt de recuperação ao reabrir o arquivo no Vim
Compatibilidade com NeovimO Neovim lê e grava arquivos de troca compatíveis com o Vim usando o mesmo formato de cabeçalho `b0VIM`
Nota de segurançaArquivos de troca em diretórios acessíveis pela web expõem o código-fonte como texto simples se o servidor servir arquivos ocultos (dotfiles)
Lançado1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Versão mais recenteVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Especificaçãogithub.com

Conversões de SWP

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos SWP. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos SWP.

Perguntas frequentes

Como faço para me livrar dos arquivos .swp?
Se o Vim foi fechado corretamente, eles não devem existir. Exclua um .swp obsoleto manualmente (rm .filename.swp) ou abra o arquivo original no Vim e escolha «D» (excluir swap). Adicione *.swp ao seu .gitignore para mantê-los fora do controle de versão.
Posso abrir o arquivo .swp diretamente para recuperar meu texto?
Não - o .swp é binário. Use «vim -r seu-arquivo.txt» (ou apenas abra seu-arquivo.txt no Vim) para recuperar; o Vim reconstrói o texto automaticamente.
Por que o Vim diz que o arquivo já está em uso?
Outra sessão do Vim está com o swap aberto ou o Vim travou. Verifique outros processos do Vim (ps aux | grep vim). Se nenhum existir, exclua o .swp obsoleto e reabra.
Encontrei um arquivo .swp em um servidor web - isso é um problema de segurança?
Sim. Ele vaza o código-fonte completo do arquivo que está sendo editado, além de metadados do sistema (hostname, nome de usuário). Remova-o e adicione *.swp às regras de negação do seu servidor web.
Onde o Vim armazena os arquivos de troca?
Por padrão, no mesmo diretório do arquivo que está sendo editado. Você pode redirecioná-los com «set directory=~/.vim/swapfiles//» no seu .vimrc para mantê-los fora dos diretórios do projeto.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.TXTPlain Text File
10.TMPTemporary File

Extensões relacionadas

.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)

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z