【问题标题】:How can I undo all changes to a block of text in vim?如何撤消对vim中文本块的所有更改? 【发布时间】:2011-01-15 05:15:13 【问题描述】: 是否可以选择一些带有视觉线的文本并从一开始就撤消对其所做的所有更改? 【问题讨论】: 标签: vim undo 【解决方案1】: 我实际上是通过撤消所有拉块然后重做所有内容到最后一次修改然后用拉块的文本替换块来做到这一点的。 【讨论】: +1 当块适合屏幕并且没有太多要撤消/重做的事情时,可能没问题。否则麻烦。 为什么它需要适应屏幕?但是,是的,撤消级别很重要。 或者您可以将文件保存为不同的名称,然后使用 vimdiff 比较两个版本 - 这解决了 undolevel 问题 @KARASZI 它“不需要”。但对我来说更容易操作。 我想指出,多级撤消需要'set nocompatible',这不是默认值。