我正在处理一个变得相当复杂的脚本。我怀疑有几个部分的代码几乎是相同的。我能否(以及如何)在vim中打开该文件,并在同一文件的两个(或多个)窗口上比较窗口内容?vimdiff似乎仅适用于两个文件。如果我复制该文件并尝试vimdiff两个版本,那么差异原点仍然锁定在文件开头。虽然我可以取消滚动锁定窗口,并将窗口移动到我想要比较的文件部分,但差异并不会显示出来。有什么提示或技巧吗?我可以将我想要比较的部分剪切并粘贴到不同的文件中,然后应用vimdiff,但那样做的话我就可能会忘记哪个部分来自何处,当我尝试将单独的文件拼接在一起时,我确信还有更简单,更容易的方法。
d2]M
会删除两个方法,导航到插入点,P
即可); 另外,“右Alt版本”的拼写错误只是“Alt版本”。我知道这仍然是手动劳动,但(除了使用Git的复制/移动检测功能的想法),我不知道有更好的方法。使用临时副本的技巧非常巧妙。 - sehe