我在 vim 中有一个“奇怪”的使用模式,我经常使用 - 或者必须使用,这取决于你如何看待它。
通常情况下,情况是这样的:我输入一些文本,进行一些编辑,然后再次删除一些文本。将来的某个时候,我发现这些被删除的文本可能又有用了,于是发生了以下事情:
- 撤消直到删除的文本再次出现
- 将文本拖入某个寄存器
- 重做撤消历史记录,直到再次回到“当前”版本
- 粘贴所提取的文本
我想知道的是:有没有办法在文件的撤消历史记录中搜索某些内容,这样我就不必撤消数十(或数百)次撤消即可获得正确的版本?
请注意,我明确地不是在寻找像 Git 或 Subversion 这样的“外部”VCS - 我甚至试图在将文件保存到磁盘之前搜索更改。
答案1
看起来你想要做的就是贡多。
答案2
你试过吗:history
?这显示了命令历史(在评论后编辑并强调)当前可用的寄存器。:help history
有关更多信息,请参阅 Vim。
对于与输入有关的历史缓冲区,请参阅:h undo-redo
(特别是:h :undolist
部分)。
另请参阅Vim 的撤消树如何使用?(所以)使用撤消分支(Vim 维基百科)。