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