Есть ли какой-нибудь простой / быстрый способ "вставить" в регистр "последнего поиска" vim ("/)?
Из документации vim видно, что ответ отрицательный, но его можно назначить с помощью команды let:
It is writable with ":let", you can change it to have 'hlsearch' highlight
other matches without actually searching. You can't yank or delete into this
register.
В идеале я хотел бы сделать что-то вроде:
"/5yw
, который выдернет следующие 5 слов под курсором и поместит их в последний буфер поиска
В качестве альтернативы, если есть способ поиска содержимого именованного регистра, это тоже будет работать. Другими словами, если бы я мог сделать:
"A5yw
, а затем найдите, что находится в регистре А, это тоже сработает.
Самое близкое, что я могу получить, - это нажать на именованный регистр, а затем скопировать этот регистр в последний регистр поиска, например,
"A5yw
:let @/=@A
Риск сделать длинный вопрос длиннее. Я хочу заявить, что это не всегда 5 слов, которые я хотел бы "дергать и искать" - иногда это 17 символов, иногда до конца строки и т. Д. ... так что жестко запрограммированный макрос не дает мне гибкости, которую я хотел бы.