gpt4 book ai didi

vim - 如何在 Vim 中区分行范围

转载 作者:行者123 更新时间:2023-12-03 16:43:31 25 4
gpt4 key购买 nike

我试图确定同一文件中的两个代码块是否相同。有没有办法在 Vi/Vim 中区分两个行范围?

最佳答案

我将创建两个空缓冲区( :vnew:new ),将两个行范围粘贴到其中并 :diffthis他们。例如,您可以定义:

:map q :vnew +put!a^M:new +put!b^M:diffthis^M^W<Down>:diffthis^M

如果要比较两个行范围,请在寄存器 a 中选择并拉动它们和 b ,分别输入 q .这将垂直拆分您的窗口,再次水平拆分新窗口,粘贴寄存器 ab在两个新窗口中,并区分它们。

为了简化一点,您可以:
:map q y:vnew +put!a^M:new +put!^M:diffthis^M^W<Down>:diffthis^M

第二行范围将是当前在可视模式下选择的范围。它节省了几次击键。

关于vim - 如何在 Vim 中区分行范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com