vim crée des fichiers temporaires (swap files). Ce fichier contient l'état de l'édition dans un format spécifique à vim. Si le fichier n'a pas de nom (si on a juste lancé la commande vim), alors ils sont dans le répertoire $HOME et le premier fichier s'appelle .swp. Si le nom est déjà pris, les suivants s'appellent .swo .swn etc. Si le fichier a un nom, alors ils sont dans le répertoire du fichier édité et le nom du fichier temporaire est ce nom précédé d'un point et suivi de .swp. Si on essaye d'éditer un fichier alors que le fichier temporaire associé existe déjà, vim émettra un message d'erreur et proposera un menu avec des actions. Si la raison est qu'une session précédente s'est terminée anormalement, on peut récupérer l'état de l'édition (option Recover), dans quel cas il faudra ensuite supprimer le fichier temporaire manuellement. Ce n'est pas parfait ; j'aurais bien aimé une gestion plus facile du cas où le fichier n'a pas été modifié.