Diferença entre g e u

12

g-é reconduzida ao estado texto mais antigo , e ué mudança Undo . Eu não entendo.

hgiesel
fonte
1
Leia o wiki
Christian Brabandt

Respostas:

15

Confira a documentação do vim em desfazer ramificações . uessencialmente levará você de volta ao pai do nó atual, enquanto g-permite percorrer os irmãos do nó atual antes de percorrer a raiz do ramo. Cada nó representa uma alteração no arquivo. A descrição da documentação é um pouco obscura, mas é assim que eu a entendo. Você pode achar essa explicação de desfazer ramificações mais fácil de entender.

Cenário de exemplo Usarei
a seguinte notação para explicar a estrutura atual da árvore de desfazer:

[{pai} -> ({filho}, {irmão})]

  1. Abra um arquivo de texto. [ raiz ]
  2. Faça uma alteração A. [root -> A ]
  3. Saia do modo de inserção e faça outra alteração B. [root -> A -> B ]
  4. Desfazer B com a utecla [raiz -> A -> B]
  5. Faça uma nova alteração C. [root -> A -> (B, C )]

Pressionar unesse ponto levaria você de volta à alteração A. Pressionar g-, por outro lado, levaria você a alterar B.

Bryan Bugyi
fonte