Обычно я либо использую [range]%s/word/another_word/gc
, либо делаю это вручную. Интересно, если вы, ребята, используете другой, возможно, более быстрый способ. Предположим, что у меня есть vim 7.2.Как вы заменяете слово, происходящее на последовательных строках?
1
A
ответ
5
Обычно я использую /word
плюс введите, чтобы найти слово; cwanother
плюс ESC, чтобы заменить его в первый раз; затем n
, чтобы найти следующее вхождение слова (возможно, несколько раз, если оно появляется несколько раз на линии, и я не хочу менять каждый), а затем .
, чтобы повторить последнее изменение.
Я использую глобальный поиск и замену на основе диапазона, когда события разбросаны по широкому диапазону, и это действительно глобальный поиск и замена, которые я хочу.
3
&
в командном режиме повторяет предыдущую команду поиска и замены. Вы также можете делать такие вещи, как 3&
, чтобы повторить его в течение следующих 3 строк.
, чтобы обобщить ваше решение, используйте диапазон «., + 1» –