vim - 撤消自在 vim 中打开缓冲区以来的所有更改

标签 vim editor

如何撤消打开缓冲区以来的所有更改?我想可能有某种形式的 :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/

相关文章:

windows - 您在 Windows 上为 Ruby 使用什么 IDE/编辑器?

vim - 如何从 VIM 中的字符串列表进行替换?

vim - 这个格式错误的命令实际上发生了什么?

android - 无法将模块添加到已安装的 Unity 编辑器

winforms - 编写文档编辑器的编程技巧?

php - 安全的所见即所得选项

vim - 在 Vim 中格式化段落时,如何格式化字符串连接 ("abc"+ "def")?

vim - 使用 --remote-tab-silent 选项运行时如何从标准输入读取缓冲区?

vim - 如何在Vim标签文件中找到有问题的格式错误

java - PrintWriter 不将文本打印到 .txt 文件