在vimdiff中使用diffget

时间:2009-05-15 12:21:39

标签: vim vimdiff

我正在努力学习使用vimdiff。目前我想出了如何从缓冲区获取一个diff块到另一个缓冲区(使用do)但我现在愿意做的只是在另一个缓冲区中获取一个块的一行(或一些行)

vimdiff文档说:

:[range]diffget

但我无法想象如何使用正确的范围参数来简单地将我从缓冲区中的行复制到另一个缓冲区。

3 个答案:

答案 0 :(得分:9)

您可以使用

:.,.

作为从当前行到当前行的范围。

根据文档,您可以省略范围,然后将使用上面的当前行或行。

答案 1 :(得分:1)

我发现用 V 然后选择 do dp 选择当前行更容易一些。这与使用:。,。选择愤怒具有相同的效果,但更容易输入!此外,您可以使用 j k 轻松添加相邻行。

答案 2 :(得分:0)

正如Mykola所说:。,。将“当前行”指定为范围。

我有一个非常大的文件需要检查每一行并且可能已更改,因此每次输入“:。,。diffput”太过艰巨。我录了一个宏:

qq:.,.diffput[ENTER]q

创建了一个宏(保存在“q”键下),以便从左缓冲区“放置”一行到右缓冲区。现在重复这个动作,我所要做的就是键入“@q”