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

时间:2010-08-20 04:46:32

标签: vim text-editor vi

拥有代码:

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

我经常需要覆盖第(3)行Assert.Fail();。我现在所做的是:

  1. 转到该行3G
  2. 从第一个非空白^v$开始选择所有内容。
  3. 更改它 - c
  4. 整个序列是:3G^v$c

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

    有更好的方法吗?

    谢谢,
    德米特里。

5 个答案:

答案 0 :(得分:4)

正确的密钥组合将是 3 G c c

c c 将替换整行(与 C 相反,它仅从当前字符开始替换),并将保留空格在行的开头。

答案 1 :(得分:3)

明显的改进是 3 G C (C意味着改变到行尾,即与 3 <相同/ KBD> C $

如果您更喜欢按照Pavel Shved的指示更改整行,那么也不是那么明显的快捷方式。 3 G S 3 G c C

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

答案 2 :(得分:3)

我喜欢使用S,删除该行并将您置于插入模式,保留缩进。虽然C也有效,但S可以从该行中的任何位置开始工作。

答案 3 :(得分:2)

对我来说,这样做更快:

3GddO

进入第3行3G,删除该行dd,并在当前行上方插入一行(现在是右括号)O

答案 4 :(得分:0)

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