Diferencia entre g y u

12

g-es volver al estado texto más antiguo , y ues el cambio de deshacer . No lo entiendo

hgiesel
fuente
1
Lea la wiki
Christian Brabandt

Respuestas:

15

Consulte la documentación de vim en las ramas de deshacer . uesencialmente lo llevará de regreso al padre del nodo actual, mientras g-que le permite atravesar a los hermanos del nodo actual antes de atravesar la raíz de la rama. Cada nodo representa un cambio en el archivo. La descripción de la documentación es un poco oscura, pero así es como la entiendo. Es posible que esta explicación de las ramas de deshacer sea más fácil de entender.

Escenario de ejemplo Usaré
la siguiente notación para explicar la estructura actual del árbol de deshacer:

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

  1. Abre un archivo de texto. [ raíz ]
  2. Haz un cambio A. [raíz -> A ]
  3. Salga del modo de inserción y realice otro cambio B. [raíz -> A -> B ]
  4. Deshacer B con la ullave. [raíz -> A -> B]
  5. Realice un nuevo cambio C. [raíz -> A -> (B, C )]

Presionar uen este punto lo llevaría nuevamente al cambio A. Presionar g-, por otro lado, lo llevaría a cambiar B.

Bryan Bugyi
fuente