微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在vim中区分窗口

我正在编写一个相当复杂的脚本.我怀疑有几个部分具有几乎相同的代码.我可以(以及如何)在 vim中打开文件,在缓冲区上有两个(或更多)窗口,并在同一文件上区分窗口内容? vimdiff似乎只适用于两个文件.如果我制作文件的副本并尝试vimdiff两个版本,差异原点仍然锁定在文件的开头.虽然我可以取消锁定窗口,并将窗口移动到我要比较的文件部分,但不显示差异.任何提示提示?我可以剪切并粘贴我要比较的部分与不同的文件然后应用vimdiff然后我冒险迷失在什么部分来自哪里当我尝试将单独的文件一起修补时,我觉得必须有一个更直接,更简单的方法.

解决方法

我通常做的是差异副本

:%w %.alt
:vert diffsplit %.alt

然后快乐地重新排列’alt’版本,以便伪匹配位对齐.

注意(推测)git包含spiffy merge / diff cow-powers,它应该能够检测子文件移动的块更改.

虽然我还没有(实际上)将其付诸实践,但我有一种预感,即vim非常好的git插件逃犯可能能够利用这些马力中的一些来使这更容易.注意:完全期望在使用之前需要脚本,但我仍然认为分享这个想法会很好(如果你先到达它,也许你可以共享一个脚本!)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐