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。
评论
阅读维基