代码之家  ›  专栏  ›  技术社区  ›  claf

在vimdiff中使用diffget

  •  7
  • claf  · 技术社区  · 17 年前

    我正在努力学习如何很好地使用vimdiff。目前我知道了如何从一个缓冲区到另一个缓冲区(使用 do )但我现在愿意做的是在另一个缓冲区中得到一行(或一些)块。

    这个 vimdiff 文件说:

    :[range]diffget
    

    但是我不知道如何有一个正确的范围参数来简单地将我所在的行从一个缓冲区复制到另一个缓冲区。

    3 回复  |  直到 13 年前
        1
  •  11
  •   Mykola Golubyev    17 年前

    你可以用

    :.,.
    

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

    根据单据可以省略范围,然后使用当前行或以上行。

        2
  •  2
  •   dotancohen schneck    12 年前

    我发现选择当前行更容易一些 v 然后去 数据处理 . 这与使用选择怒气具有相同的效果 :.,. J K .

        3
  •  1
  •   sjbrown    14 年前

    我有一个非常大的文件,每一行都需要检查和更改,所以每次键入“:,.diffput”都太难了。我录制了一个宏:

    qq:.,.diffput[ENTER]q
    

    这就创建了一个宏(保存在“q”键下),将左缓冲区中的一行“放入”右缓冲区。现在要重复这个动作,我只需键入“@q”

    推荐文章