【问题标题】:Is there a block undo in VIM?VIM 中是否有块撤消?
【发布时间】:2011-06-06 06:33:04
【问题描述】:

在 Vim 中,有没有办法选择一个文本块并使用 undo 只撤消对该文本块的更改?

假设我重写了一个函数,然后在我的文件的其他地方进行一些更改。后来,我意识到我的第一个函数实现确实更好。我想撤消我在该函数中所做的更改,但保留我后续添加的内容。

我不知道这是否可能,但我经常发现自己想要这个功能。

【问题讨论】:

  • 对不起,我忍不住提出了一个好问题。
  • 我很想知道是否有这样做的好方法。 +1
  • 这里可能有同样的问题:stackoverflow.com/questions/2236099/…
  • 我认为这就是 Git/Mercurial 的用途。
  • 伙计,我什至无法开始考虑 Vim 将如何在后台处理这个问题。撤消堆栈就是这样 - 一个堆栈。如果你开始乱七八糟地把它撕掉,那么它就不再是一个堆栈,你最终会得到一棵具有多个撤消路径的树——非常非常非常丑陋。

标签: vim block undo


【解决方案1】:
【解决方案2】:

目前...没有。Vim 7.3 有可以遍历的撤消分支,但据我所知,Vim 在撤消过程中不会注意任何选定的文本。

【讨论】:

    猜你喜欢
    • 2011-01-15
    • 2010-12-06
    • 2013-07-29
    • 2013-07-31
    • 2015-03-09
    • 1970-01-01
    • 2015-04-17
    • 2015-08-13
    • 2011-08-12
    相关资源
    最近更新 更多