Différence entre g- et u

12

g-est de retour à l' état de texte plus ancien , et uest Annuler le changement . Je ne comprends pas.

hgiesel
la source
1
Lire le wiki
Christian Brabandt

Réponses:

15

Consultez la documentation de vim sur les branches d'annulation . uva essentiellement vous ramener au parent du nœud actuel, tout en g-vous permettant de parcourir les frères et sœurs du nœud actuel avant de passer à la racine de la branche. Chaque nœud représente un changement dans le fichier. La description de la documentation est un peu obscure mais c'est ainsi que je la comprends. Vous trouverez peut-être cette explication des branches d'annulation plus facile à comprendre.

Exemple de scénario
J'utiliserai la notation suivante pour expliquer la structure actuelle de l'arbre d'annulation:

[{parent} -> ({enfant}, {frère})]

  1. Ouvrez un fichier texte. [ racine ]
  2. Apportez une modification A. [root -> A ]
  3. Quittez le mode insertion et effectuez un autre changement B. [root -> A -> B ]
  4. Annuler B avec la uclé. [racine -> A -> B]
  5. Apportez une nouvelle modification C. [root -> A -> (B, C )]

Appuyer uà ce stade vous ramènerait au changement A. En g-revanche, appuyer vous amènerait au changement B.

Bryan Bugyi
la source