g和u之间的差异


Answers:


15

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

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

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

  1. 打开一个文本文件。[ ]
  2. 进行更改A。[root-> A ]
  3. 离开插入模式并进行另一个更改B。[root-> A-> B ]
  4. 使用u键撤消B。[root-> A- > B]
  5. 进行新的更改C。[root-> A->(B,C)]

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.