【发布时间】:2011-06-06 06:33:04
【问题描述】:
在 Vim 中,有没有办法选择一个文本块并使用 undo 只撤消对该文本块的更改?
假设我重写了一个函数,然后在我的文件的其他地方进行一些更改。后来,我意识到我的第一个函数实现确实更好。我想撤消我在该函数中所做的更改,但保留我后续添加的内容。
我不知道这是否可能,但我经常发现自己想要这个功能。
【问题讨论】:
-
对不起,我忍不住提出了一个好问题。
-
我很想知道是否有这样做的好方法。 +1
-
这里可能有同样的问题:stackoverflow.com/questions/2236099/…
-
我认为这就是 Git/Mercurial 的用途。
-
伙计,我什至无法开始考虑 Vim 将如何在后台处理这个问题。撤消堆栈就是这样 - 一个堆栈。如果你开始乱七八糟地把它撕掉,那么它就不再是一个堆栈,你最终会得到一棵具有多个撤消路径的树——非常非常非常丑陋。