g-为返回到较早的文本状态,而u为撤消更改。
我不明白。

评论

阅读维基

#1 楼

查看有关撤消分支的vim文档。本质上,u将带您回到当前节点的父级,而g-则允许您在遍历当前节点的同级节点之前遍历到分支的根。每个节点代表文件中的更改。该文档的描述有点晦涩难懂,但这就是我的理解方式。您可能会发现对撤消分支的这种解释更容易理解。

示例场景
我将使用以下表示法来解释撤消树的当前结构:

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


打开文本文件。 [root]
进行更改A。[root-> A]
保留插入模式并进行另一次更改B。[root-> A-> B]
用B撤消B u键。 [root-> A-> B]
进行新的更改C。[root-> A->(B,C)]

此时按u将带您回到更改A。另一方面,按g-将带您更改B。