VIM лучший способ заменить строку от первого символа - PullRequest
0 голосов
/ 20 августа 2010

Имея код:

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

Мне часто нужно перезаписать строку (3) Assert.Fail();.В настоящее время я делаю следующее:

  1. Перейти к этой строке 3G.
  2. Выберите все, начиная с первого непробельного символа ^v$.
  3. Измените его- c.

Вся последовательность: 3G^v$c.

Хотя это работает для меня, но это не эффективный способ сделать это, потому что мои пальцы прыгают к ^и $.

Как лучше?

Спасибо,
Дмитрий.

Ответы [ 5 ]

4 голосов
/ 20 августа 2010

Правильная комбинация клавиш будет 3 G c c .

c c заменит всю строку (в отличие от C , которая заменяет только начиная с текущего символа) и сохранит пробелыв начале строки.

3 голосов
/ 20 августа 2010

Мне нравится использовать S, который удаляет строку и переводит вас в режим вставки, сохраняя отступ. В то время как C также работает, S работает с любой позиции в строке.

3 голосов
/ 20 августа 2010

Очевидное улучшение будет 3 G C (C означает переход на конец строки, т. Е. Такой же, как 3 G c $ )

Если вы предпочитаете изменить всю строку, как указал Павел Швед, есть не столь очевидное сокращение для этоготакже. 3 G S совпадает с 3 G c c.

Раздел «Внесение небольших изменений» справочного файла содержит более подробную информацию.

2 голосов
/ 20 августа 2010

Для меня это быстрее сделать:

3GddO

, который идет к строке 3 3G, удаляет эту строку dd и вставляет строку над текущей строкой (теперь закрывающая скобка) O

0 голосов
/ 20 августа 2010

3GC - имеет для меня смысл.Проще, чем переходить в визуальный режим.

...