Как мне эффективно перейти от `/foo` к`:%s/foo/bar`

В vimЯ набрал /foo Введите и нашли несколько совпадений.

Теперь я хочу заменить все экземпляры foo с bar (т.е. :%s/foo/bar).

Можно ли это сделать без перепечатывания foo? (например, в командной строке после :)

1 ответ

Решение

Да, вы можете сделать это с :%s//bar,

Объяснение: в команде замены, когда шаблон поиска пуст, Vim использует последний шаблон поиска.

Кроме того, вы можете явно вставить последний шаблон поиска, который хранится в специальном регистре. Вы можете быстро вставить его содержимое, набрав Ctrl-R+/ в режиме вставки или командном режиме.

Поэтому войдите в командный режим, введите %s/, затем Ctrl-R+/, чтобы вставить последний рисунок, а затем оставшиеся /bar,

Другие вопросы по тегам