Respostas:
Isso acontece apenas quando o arquivo que você estava tentando editar não é salvo completamente no disco. Os cenários são:
Você encerra o sistema incorretamente quando um arquivo ainda está aberto no vi / vim.
quando seu arquivo está sendo acessado simultaneamente por diferentes / mesmos consoles no vi.
O vi / vim cria um arquivo .swp sempre que um arquivo é aberto no vi / vim. Sempre que um arquivo é aberto no vi / vim, o vi / vim verifica esse arquivo e, se encontrado, esse aviso aparece
Isso pode ser evitado de duas maneiras
"caminho / do / arquivo / você / você / estava / editando / .seu_nome_do_arquivo.swp"
Estou apenas falando sobre o primeiro cenário e é seguro apenas para esse cenário. O segundo cenário é o caso diferente.
Para remover o arquivo de troca no Linux, use este comando
rm .filename.swp
Na mensagem, você deve ver o caminho completo para o arquivo. Você pode removê-lo, colando o caminho da seguinte maneira:
rm -f /path/to/the/file
vi -r
(ouvim -r
se preferir). Normalmente, escrevo o arquivo recuperado em um arquivo temporário ediff
no arquivo principal. (Eu não confiava a recuperação não à informação perder.)