在 Vim 的撤消历史记录中搜索

在 Vim 的撤消历史记录中搜索

我在 vim 中有一个“奇怪”的使用模式,我经常使用 - 或者必须使用,这取决于你如何看待它。

通常情况下,情况是这样的:我输入一些文本,进行一些编辑,然后再次删除一些文本。将来的某个时候,我发现这些被删除的文本可能又有用了,于是发生了以下事情:

  1. 撤消直到删除的文本再次出现
  2. 将文本拖入某个寄存器
  3. 重做撤消历史记录,直到再次回到“当前”版本
  4. 粘贴所提取的文本

我想知道的是:有没有办法在文件的撤消历史记录中搜索某些内容,这样我就不必撤消数十(或数百)次撤消即可获得正确的版本?

请注意,我明确地不是在寻找像 Git 或 Subversion 这样的“外部”VCS - 我甚至试图在将文件保存到磁盘之前搜索更改。

答案1

看起来你想要做的就是贡多

答案2

你试过吗:history?这显示了命令历史(在评论后编辑并强调)当前可用的寄存器。:help history有关更多信息,请参阅 Vim。


对于与输入有关的历史缓冲区,请参阅:h undo-redo(特别是:h :undolist部分)。

另请参阅Vim 的撤消树如何使用?(所以)使用撤消分支(Vim 维基百科)。

相关内容