Есть ли простой/быстрый способ "выдернуть" в регистр "последний поиск" 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
а затем выполните поиск того, что находится в регистре A, и это будет работать.
Ближайшим, к которому я могу прийти, является вытащить в именованный регистр и затем скопировать этот регистр в последний регистр поиска, например.
"A5yw
:let @/[email protected]
С риском сделать длинный вопрос дольше, я хочу сказать, что это не всегда 5 слов, которые я хотел бы "выдернуть и искать" - иногда это 17 символов, иногда это до конца строки и т.д.... так что жестко закодированный макрос не дает мне гибкости, я бы хотел.