web-dev-qa-db-fra.com

Vim annuler: annuler les modifications après l'écriture de fichier

Dans mon code sur Vim, j'ai fait beaucoup de changements, puis a fait un ZZ (sauvegarde et sortie). Mais ensuite j'ai réalisé que je n'avais pas besoin de ces changements. Existe-t-il une manière que je puisse revenir à l'état avant de faire ces changements en utilisant du tampon lorsque ces données pourraient encore être stockées. Je n'ai apporté aucun changement après la sauvegarde et la sortie.

25
brokenfoot

Il y a (persistant annulation Option dans Vim, :h persistent-undo
[.____] Remarque : Il a été introduit dans VIM 7.3, donc pour les versions antérieures, cela ne fonctionnera pas.

Il peut être activé en plaçant le texte suivant dans votre .vimrc:

if has('persistent_undo')      "check if your vim version supports it
  set undofile                 "turn on the feature  
  set undodir=$HOME/.vim/undo  "directory where the undo files will be stored
  endif     

Remarque : Avant de permettre cette option, tout ce qui était perdu, reste perdu.
Après avoir activé l'option, vous pourrez effectuer ultérieurement annuler/redo sur tout ce qui a été ajouté/supprimé après l'activation de l'option.

44
brokenfoot