Как вызвать шаблон поиска при написании замены шаблона регулярных выражений в Vim? - PullRequest
8 голосов
/ 29 мая 2010

Вот сценарий: у меня есть большой файл, заполненный всевозможным эклектичным мусором, который я хочу проверить. Я возился и нашел идеальный шаблон поиска, используя команду / и увидев, что она выделяет.

Теперь я хочу использовать этот шаблон для замены. Итак, я начинаю набирать :% s / , и я не могу вспомнить, какой был шаблон. Есть ли какая-нибудь магическая клавиатурная команда, которая введет мой последний шаблон поиска здесь? Если я пишу очень сложное регулярное выражение, я даже открыл новое окно MacVim, напечатал регулярное выражение из первого окна в буфере и затем ввел его обратно в окно Vim при записи шаблона замены. Должен быть лучший способ сделать это.

Ответы [ 3 ]

10 голосов
/ 29 мая 2010

Нашел мой собственный ответ после написания вопроса: Vim tips указывает его как замену последнего поиска и может быть выполнен одним из двух способов.

  1. Использование пустого поиска:

    :% s // заменить / G

  2. Нажав Ctrl + r затем / , чтобы вызвать материал из буфера поиска ( / - вы можете используйте любой другой именованный буфер, подставив / для буквы, представляющей этот буфер).

4 голосов
/ 29 мая 2010

Существует регистр /, который содержит текущий шаблон поиска, поэтому вы можете вставить шаблон поиска во все, что вы печатаете (либо в режиме вставки, либо в командной строке) с помощью <CTRL-R>/

1 голос
/ 23 декабря 2013

Другой вариант: после ввода шаблона с помощью <CTRL-R>/ отредактируйте командную строку с помощью <CTRL-F>.

: помощь cmdwin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...