Разница между г и у

12

g-это возврат к старому тексту состоянию , и uэто изменение Undo . Я не понимаю

hgiesel
источник
1
Читайте вики
Кристиан Брабандт

Ответы:

15

Ознакомьтесь с документацией vim по веткам отмены . uпо сути, вернет вас к родителю текущего узла, в то время как g-позволяет пройтись по братьям и сестрам текущего узла, прежде чем перейти к корню ветви. Каждый узел представляет изменение в файле. Описание документации немного неясно, но я так понимаю. Возможно, вам будет проще понять это объяснение отмененных веток.

Пример сценария
Я буду использовать следующие обозначения для объяснения текущей структуры дерева отмены:

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

  1. Откройте текстовый файл. [ корень ]
  2. Внести изменения A. [root -> A ]
  3. Выйдите из режима вставки и сделайте еще одно изменение B. [root -> A -> B ]
  4. Отменить Б с помощью uключа. [root -> A -> B]
  5. Сделайте новое изменение C. [root -> A -> (B, C )]

Нажатие uв этот момент вернет вас к изменению A. Нажатие g-, с другой стороны, приведет к изменению B.

Брайан Бугьи
источник