代码之家  ›  专栏  ›  技术社区  ›  James M. Lay

vim-替换模式也可以替换新线

  •  3
  • James M. Lay  · 技术社区  · 9 年前

    在VIM的替换模式中,当您键入时,您不会添加任何新内容,只需替换现有内容。唯一的问题是你 可以 按enter键时添加新内容。我想知道是否有一种方法可以让按下enter(或 ^M )将被解释为 down arrow 当你处于替换模式时?

    如果你一定要知道的话,我正在一个文件中工作,该文件中的段被赋予了固定的行数。我无法添加新线,因为它将抵消后续线段。

    提前谢谢!

    1 回复  |  直到 9 年前
        1
  •  2
  •   Mr Lister hawi    9 年前

    据我了解,您的要求可以在 virtual replace mode 。您可以通过输入 gR .

    键入<NL>仍然不会导致文件后面的字符显示为 移动当前行的其余部分将被<NL>(即, 它们被删除),以及 替换在下一行继续 。新线是 除非经过文件末尾,否则不插入。

    请注意,vim必须使用 +vreplace .