132 votes

Quel est le moyen le plus simple de supprimer les fichiers d'échange de Vim que j'ai déjà récupérés ?

Parfois, Vim se plante et me laisse un fichier d'échange. C'est génial. Ensuite, j'ouvre le fichier que j'étais en train d'éditer et Vim me demande si je veux récupérer. Je le fais, merci. Quand c'est fait, Vim me dit ,

You may want to delete the .swp file now.

Pourquoi, oui, je le fais. Comment je fais ça ? Je pensais que le système utiliserait à nouveau l'ancien fichier d'échange comme fichier d'échange et le nettoierait lorsque je quitterais, mais ce n'est pas le cas. Il en crée un nouveau, le nettoie, et quand j'ouvre à nouveau le fichier, il me demande à nouveau de récupérer le premier.

Je rate sûrement quelque chose.

0voto

Kaleem Ullah Points 101

Si on vous le demande, appuyez sur D pour supprimer le fichier d'échange du fichier courant.

Si vous ne l'êtes pas, vous devez le faire manuellement.

Une autre façon de faire est de procéder :

pour localiser/rechercher un fichier :

find | grep ".searchRefineVertTabs.jsp.swp"

et ensuite supprimer ce fichier :

rm ./.searchRefineVertTabs.jsp.swp

0voto

Alec Jacobson Points 103

Souvent, je ne vois pas le (D) Delete it option. Je suppose que c'est parce que je suis sur *nix et que le fichier .swp est le résultat d'un processus vim qui s'est écrasé ou a été tué. Donc, si je veux juste supprimer tous les fichiers .sw* après avoir ouvert mon dossier, je vais émettre :

vim my-file-in-current-directory.txt

puis appuyez sur (E) Edit anyway o (R) Recover

et ensuite une fois dans le problème vim :

:!rm .%.sw*

Si vous n'êtes pas dans le même répertoire que le fichier, vous pouvez toujours le faire, mais ce n'est pas si facile à retenir ou à taper :

vim my/file/with-really-long-name/in-a-directory-far-away.txt

puis (E) o (R) puis

:!rm %:p:h/.%:t.sw*

0voto

Elliptical view Points 1060
  1. vi filename

  2. recover

  3. :w

  4. :e

  5. delete

-1voto

RizonBarns Points 101

Vous pouvez utiliser,

rm -f .<filename>.<ext>.swp

Ejemplo:

rm -f .rc.local.swp

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X