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


В vim, Я набрал /foo  Войти и нашел несколько матчей.

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

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


4
2018-05-31 10:07


происхождения




ответы:


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

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

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

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


12
2018-05-31 11:07