Chr*_*sDR 5 windows vim vimdiff
我正在编写一个相当复杂的脚本.我怀疑有几个部分具有几乎相同的代码.我可以(以及如何)在vim中打开文件,在缓冲区上有两个(或更多)窗口,并在同一文件上区分窗口内容?vimdiff似乎只适用于两个文件.如果我制作文件的副本并尝试vimdiff两个版本,差异原点仍然锁定在文件的开头.虽然我可以取消锁定窗口,并将窗口移动到我要比较的文件部分,但不显示差异.任何提示或提示?我可以剪切并粘贴我要比较的部分与不同的文件然后应用vimdiff然后我冒险迷失在什么部分来自哪里当我尝试将单独的文件一起修补时,我觉得必须有一个更直接,更简单的方法.
我通常做的就是比较副本
:%w %.alt
:vert diffsplit %.alt
Run Code Online (Sandbox Code Playgroud)
然后愉快地重新排列“alt”版本,以便伪匹配位对齐。
请注意(大概)git 包含出色的合并/差异功能,应该能够检测子文件移动的块更改。
虽然我还没有真正将其付诸实践,但我有一种预感,fugitive
vim 的非常好的 git 插件可能能够利用其中的一些功能来使这变得更容易。注意:完全期望这需要 scriptinh 才能使用,但我仍然认为分享这个想法会很好(如果你先接触到它,也许你可以分享一个脚本!)