我正在努力学习如何很好地使用 vimdiff。目前我想出了如何从一个缓冲区获取一个差异块到另一个(使用do
),但我现在愿意做的是简单地在另一个缓冲区中获取一个(或一些)块行。
vimdiff
文档说:
:[range]diffget
但我不知道如何有一个正确的范围参数来简单地将我所在的行从缓冲区复制到另一个。
您可以使用
:.,.
作为从当前行到当前行的范围。
根据文档,您可以省略范围,然后将使用当前行或上面的行。
V我发现使用和选择当前行do或更容易一些dp。这与选择愤怒的效果相同,:.,.但更容易输入!j此外,您可以使用或轻松添加相邻行k。
正如 Mykola 所说,:.,. 将指定“当前行”作为范围。
我有一个非常大的文件,需要检查每一行并可能进行更改,因此每次输入“:.,.diffput”太费力了。我录制了一个宏:
qq:.,.diffput[ENTER]q
这创建了一个宏(保存在“q”键下)将左缓冲区中的一行“放入”右缓冲区。现在要重复这个动作,我所要做的就是输入“@q”