Unterschied zwischen g- und u

11

g-ist Zurück zum älteren Textstatus und uist Änderung rückgängig machen . Ich verstehe es nicht

hgiesel
quelle
1
Lesen Sie das Wiki
Christian Brabandt

Antworten:

14

Lesen Sie die Dokumentation von vim zum Rückgängigmachen von Zweigen . uführt Sie im Wesentlichen zurück zum übergeordneten Element des aktuellen Knotens, während g-Sie die Geschwister des aktuellen Knotens durchlaufen können, bevor Sie zur Wurzel des Zweigs wechseln. Jeder Knoten repräsentiert eine Änderung in der Datei. Die Beschreibung der Dokumentation ist etwas dunkel, aber so verstehe ich es. Vielleicht finden Sie diese Erklärung von Undo Zweige leichter zu verstehen.

Beispielszenario
Ich werde die folgende Struktur verwenden, um die aktuelle Struktur des Rückgängig-Baums zu erläutern:

[{parent} -> ({child}, {sibling})]

  1. Öffnen Sie eine Textdatei. [ root ]
  2. Nehmen Sie eine Änderung vor A. [root -> A ]
  3. Verlassen Sie den Einfügemodus und nehmen Sie eine weitere Änderung vor. B. [root -> A -> B ]
  4. B mit dem uSchlüssel rückgängig machen . [root -> A -> B]
  5. Nehmen Sie eine neue Änderung vor C. [root -> A -> (B, C )]

Wenn Sie uan dieser Stelle drücken, gelangen Sie zurück, um A zu ändern. Wenn g-Sie dagegen drücken, müssen Sie B ändern.

Bryan Bugyi
quelle