web-dev-qa-db-fra.com

Comment refaire (c'est-à-dire "annuler/annuler") dans Vim?

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

593
flybywire

Ctrl+r

840
John Millikin

Consultez également :undolist, qui propose plusieurs chemins dans l’historique des annulations. Ceci est utile si vous tapez accidentellement quelque chose après avoir trop annulé.

120
Peter

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

later 9999999d

(en supposant que vous ayez édité le fichier pour la première fois il y a au plus 9999999 jours) ou, si vous vous rappelez la différence entre l'état d'annulation actuel et nécessaire, utilisez Nh, Nm ou Ns pendant respectivement heures, minutes et secondes. + :later N<CR> <=> Ng+ et :later Nf pour les écritures de fichiers.

46
ZyX

Documentation Vim

<Undo>      or                  *undo* *<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}
37
geowa4

En mode commande, utilisez le U clé pour annuler et Ctrl + r refaire. Regardez http://www.vim.org/htmldoc/undo.html .

25
Xinus

Première presse ESC touche pour quitter le mode édition.

Ensuite,

Pour annuler l'utilisation u touchez autant de fois que vous souhaitez annuler.

À utiliser CTRL +r clé

12
Amol Udage

Reportez-vous à la section "annuler" et "refaire" du document vim .

: rouge [o] (refaire une modification annulée) et {count} Ctrl+r (Redo {count} modifications annulées) sont correctes.

De plus, le : plus tôt {nombre} (Aller à l'ancien état du texte {nombre} fois.) Pourrait toujours remplacer les fonctions d'annulation et de rétablissement.

10
wangxinalex

CTRL+r

Le "r" est en minuscule.

4
mimetnet

Vous utilisez VsVim pour Visual Studio?

Je suis tombé sur cette expérience lors de l'expérimentation avec VsVim, qui fournit liaisons pour les commandes vim dans Visual Studio .

Je sais à propos de ctrlr dans vim lui-même, mais cette liaison particulière ne fonctionne pas dans VsVim (du moins pas dans ma configuration?).

Qu'est-ce que fonctionne cependant, c'est la commande :red. C’est un peu plus compliqué que ce qui précède, mais ça reste quand même si vous en avez vraiment besoin.

2
Kjartan

En pratique, undolist est difficile à utiliser et vim's: early et: plus tard, le suivi des modifications n’est utilisable que pour les corrections de parcours .____. Étant donné que j’ai recours à un plug-in qui combine ces fonctionnalités pour fournir une arborescence visuelle des annulations navigables, appelée «gundo» De toute évidence, il s’agit d’un outil à utiliser uniquement lorsque vous avez besoin d’un correctif de grain fin ou que vous ne connaissez pas l’état exact du document sur lequel vous souhaitez revenir. Voir: https://sjl.bitbucket.io/gundo.vim/

0
gregory