Ознакомьтесь с документацией vim по веткам отмены . uпо сути, вернет вас к родителю текущего узла, в то время как g-позволяет пройтись по братьям и сестрам текущего узла, прежде чем перейти к корню ветви. Каждый узел представляет изменение в файле. Описание документации немного неясно, но я так понимаю. Возможно, вам будет проще понять это объяснение отмененных веток.
Пример сценария
Я буду использовать следующие обозначения для объяснения текущей структуры дерева отмены:
[{parent} -> ({child}, {sibling})]
Откройте текстовый файл. [ корень ]
Внести изменения A. [root -> A ]
Выйдите из режима вставки и сделайте еще одно изменение B. [root -> A -> B ]
Отменить Б с помощью uключа. [root -> A -> B]
Сделайте новое изменение C. [root -> A -> (B, C )]
Нажатие uв этот момент вернет вас к изменению A. Нажатие g-, с другой стороны, приведет к изменению B.
Ответы:
Ознакомьтесь с документацией vim по веткам отмены .
u
по сути, вернет вас к родителю текущего узла, в то время какg-
позволяет пройтись по братьям и сестрам текущего узла, прежде чем перейти к корню ветви. Каждый узел представляет изменение в файле. Описание документации немного неясно, но я так понимаю. Возможно, вам будет проще понять это объяснение отмененных веток.Пример сценария
Я буду использовать следующие обозначения для объяснения текущей структуры дерева отмены:
[{parent} -> ({child}, {sibling})]
u
ключа. [root -> A -> B]Нажатие
u
в этот момент вернет вас к изменению A. Нажатиеg-
, с другой стороны, приведет к изменению B.источник