Как мне эффективно перейти от `/foo` к`:%s/foo/bar`
В vim
Я набрал /foo
Введите и нашли несколько совпадений.
Теперь я хочу заменить все экземпляры foo
с bar
(т.е. :%s/foo/bar
).
Можно ли это сделать без перепечатывания foo
? (например, в командной строке после :
)
1 ответ
Решение
Да, вы можете сделать это с :%s//bar
,
Объяснение: в команде замены, когда шаблон поиска пуст, Vim использует последний шаблон поиска.
Кроме того, вы можете явно вставить последний шаблон поиска, который хранится в специальном регистре. Вы можете быстро вставить его содержимое, набрав Ctrl-R+/ в режиме вставки или командном режиме.
Поэтому войдите в командный режим, введите %s/
, затем Ctrl-R+/, чтобы вставить последний рисунок, а затем оставшиеся /bar
,