可能重复:
(Vim)diff两个同一文件中的子程序
有时我看到一段代码,怀疑它与同一文件中的另一段代码相同,但是它太长了,无法通过视觉检查,而且我可能只是漏掉了某些东西。我尝试将该块可视化选择并复制到默认寄存器中,将该寄存器放入/(查找)中,但它甚至没有匹配原始块。
有没有一种方法可以选择一个部分,在一个寄存器中复制它,然后选择另一个部分,再对比两者,而不创建大量新文件? 我想象中的差异结果在一个选项卡或拆分中以新缓冲区的形式打开。
编辑:我的问题基本上是这个的重复。我发现这个答案最有帮助,最接近我所寻找的。唯一需要更改的是使其输出统一格式,以便它看起来像我习惯的差异输出(它还具有更多信息)。我想这意味着使用不同的差异工具。
:tabnew "ap :vsplit <c-w>l "bp
? - David Wolever