Вот сценарий: мне заполнили большой файл всеми видами эклектичного мусора, который я хочу к regex. Я вожусь и придумываю идеальный шаблон поиска при помощи / команда и видящий, что она выделяет.
Теперь я хочу использовать тот шаблон для замены. Так, я начинаю вводить: %s/и я не можем вспомнить, каков шаблон был. Есть ли некоторая волшебная команда клавиатуры, которая вытянет в моем последнем шаблоне поиска здесь? Если я пишу особенно сложный regex, я даже открыл новое окно MacVim, ввели regex из первого окна в буфер там, то введенный это назад в окно Vim при записи шаблона замены. Должен быть лучший способ сделать так.
Я нашел свой ответ после того, как написал вопрос: Vim tips указывает его как заменить последний поиск , и это можно сделать одним из двух способов.
Использование пустого поиска:
:% s // replace / g
Нажав Ctrl + r , затем / , чтобы вызвать материал из буфера поиска ( / - вы можете использовать любой другой именованный буфер, заменив / буквой, представляющей этот буфер).
Имеется регистр /
, который содержит текущий шаблон поиска, поэтому вы можете вставить шаблон поиска во все, что вы вводите (в режиме вставки или в командной строке) с помощью