Inicie o vim e tente:
:recover <filename>
Se o arquivo nunca teve um nome, simplesmente:
:recover
Essa é a sua melhor aposta. Para mais informações sobre arquivos de swap e recuperação, consulte:
:help usr_11
Sobre os arquivos de troca, normalmente eles são salvos no mesmo diretório do arquivo que está sendo editado, mas com um arquivo. adicionado o começo para torná-lo oculto e .swp no final, mas é possível movê-lo para outro lugar por algo como:
:set directory=~/vimswap
ou similar.
Veja:
:help swap
Para todos os detalhes.
No entanto, um arquivo de troca vim não é o mesmo que o buffer editado, então não deixe de ler o que pode ser feito para recuperação.
EDIT : comentários respondendo a pergunta:
[…] Parece procurar em seu diretório de trabalho atual, ~ / tmp, / var / tmp e / tmp para arquivos de troca e no meu caso eu sempre tenho um conjunto de diretórios de trabalho atual e é onde ele foi salvo. - dsclementsen 5 de outubro de 10 às 1:42
também, certifique-se de verificar o argumento da linha de comando vim -r. Isto irá imprimir todos os arquivos de troca encontrados e onde eles estão. Além disso, ele terá muitas informações extras, como data / modificado / nome de usuário / etc ... - Neg_EV Oct 5 '10 em 13:49