Comment puis-je refaire (c.-à-d. “Annuler”) dans Vim?

Dans Vim, j’ai trop défait. Comment puis-je annuler cela (c’est-à-dire refaire)?

Ctrl + r

Découvrez également :undolist , qui propose plusieurs chemins à travers l’historique des annulations. Ceci est utile si vous tapez accidentellement quelque chose après avoir trop défait.

Étrange personne n’a mentionné :earlier / :later . Pour refaire tout ce que vous avez juste besoin de faire

 later 9999999d 

(en supposant que vous ayez d’abord édité le fichier il y a au plus 9999999 jours), ou, si vous vous souvenez de la différence entre l’état d’annulation actuel et celui requirejs, utilisez Nh , Nm ou Ns pour les heures, minutes et secondes respectivement. + :later N < => Ng+ et :later Nf pour les écritures de fichier.

Documentation Vim

  or *undo* ** *u* u Undo [count] changes. {Vi: only one level} *:u* *:un* *:undo* :u[ndo] Undo one change. {Vi: only one level} *CTRL-R* CTRL-R Redo [count] changes which were undone. {Vi: redraw screen} *:red* *:redo* *redo* :red[o] Redo one change which was undone. {Vi: no redo} *U* U Undo all latest changes on one line. {Vi: while not moved off of it} 

En mode commande, utilisez la touche U pour annuler et Ctrl + r pour rétablir. Consultez http://www.vim.org/htmldoc/undo.html .

Reportez-vous à la partie “annuler” et “refaire” du document vim .

: rouge [o] (Refait une modification qui a été annulée) et {count} Ctrl + r (Rétablir {nombre} modifications annulées) sont les deux ok.

De plus, le : previous {count} (Aller à l’ancien état du texte {count} times.) Pourrait toujours remplacer les opérations d’annulation et de restauration.

Premier Appuyez sur la touche ESC pour quitter le mode édition.

Alors,

Pour Annuler, utilisez la touche u autant de fois que vous souhaitez annuler.

Pour rétablir, utilisez la touche CTRL + r

CTRL + r

Le “r” est minuscule.

Utiliser VsVim pour Visual Studio?

Je suis tombé sur cela lors de l’expérimentation de VsVim, qui fournit des liaisons pour les commandes vim dans Visual Studio .

Je connais ctrl r dans vim lui-même, mais cette liaison particulière ne fonctionne pas dans VsVim (du moins pas dans ma configuration?).

Ce qui fonctionne cependant, c’est la commande :red . C’est un peu plus compliqué que ci-dessus, mais quand même vous en avez vraiment besoin.

En pratique, le: undolist est difficile à utiliser et vim’s: plus tôt et plus tard, le suivi des changements n’est utilisable que pour les corrections de parcours. Compte tenu de cela, j’ai recours à un plug-in qui combine ces fonctionnalités pour fournir une arborescence visuelle d’annulations accessibles à la navigation, appelée «gundo». Évidemment, il s’agit là état du document que vous souhaitez retourner. Voir: https://sjl.bitbucket.io/gundo.vim/