代码之家  ›  专栏  ›  技术社区  ›  Dmytrii Nagirniak

VIM从第一个符号替换行的更好方法

  •  0
  • Dmytrii Nagirniak  · 技术社区  · 15 年前

    拥有代码:

    [Test]
    public void ShouldDoSomethingMeaningFull() {
        Assert.Fail();
    }
    

    我经常需要重写行(3) Assert.Fail(); . 我现在做的是:

    1. 走到那条线 3G .
    2. 从第一个非空白区域开始选择所有内容 ^v$ .
    3. 改变它—— c .

    整个过程是: 3G^v$c .

    虽然这对我有用,但这不是有效的方法,因为我的手指跳到^和$上。

    还有更好的办法吗?

    谢谢,
    Dmitriy。

    5 回复  |  直到 14 年前
        1
  •  3
  •   Brian Rasmussen    15 年前

    明显的改善是 G C (c表示更改为行尾,即与 G C $ )

    如果你喜欢改变帕维尔·施维德所指出的整条路线,那么也有一条不太明显的捷径。 G S 是一样的 G C C .

    帮助文件的“进行小更改”部分有更多详细信息。

        2
  •  4
  •   P Shved    15 年前

    正确的组合键应该是 G C C .

    C C 将替换整条线路(与 C ,它只替换从当前字符开始的字符),并将在行首保留空白。

        3
  •  3
  •   David Tang    15 年前

    我喜欢使用 S ,这将删除行并将您置于插入模式,保留缩进。同时 C 工作也一样, S 在生产线上的任何位置工作。

        4
  •  2
  •   John Weldon user3678248    15 年前

    对我来说,这样做更快:

    3GddO
    

    哪个去3号线 3G ,删除该行 dd ,并在当前行的上方插入一行(现在是右大括号) O

        5
  •  0
  •   Kevin McKelvin    15 年前

    3GC-对我来说最有意义。比进入视觉模式更容易。