De longe, o meu plugin vim favorito para lidar com isso é Recover.vim . Quando você edita um arquivo que possui um .swp associado, ele oferece a opção de mostrar a diferença entre os dois. Isso é inestimável. Por exemplo:
$ vi foo.py
...
Please choose:
D[i]ff, (O)pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete: