如何撤消打开缓冲区以来的所有更改?我想可能有某种形式的 :earlier
可以做到这一点。
更新:许多人提出了遍历到早期文件写入的解决方案。这不是我要求的。我想返回到文件最初加载到缓冲区时的原始状态,无论此后进行了多少次写入。
最佳答案
将当前缓冲区恢复到之前的原始状态
第一个更改记录在其撤消列表中(请参阅 :help undo-tree
),一个
可以使用以下两次连续调用 :undo
命令:
:u1|u
第一个命令(:undo 1
)恢复到缓冲区的状态
在第一个注册更改之后,而第二个命令
(:undo
) 恢复第一个更改本身。
从版本 8.1 开始(请参阅 :helpg Patch 8.0.1441
),Vim 接受
将更改编号 0 作为 :undo
命令的有效参数,
最终提供了一种在任何注册之前引用状态的方法
变化。这使得可以达到相同的效果
单命令调用:
:u0
关于vim - 撤消自在 vim 中打开缓冲区以来的所有更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565357/