Я ищу способ скопировать результат сопоставления в локальную переменную в скрипте vim.VIm: скопировать совпадение с атомом курсора в локальную переменную
Вопрос заключается в том, что я хочу, чтобы соответствовать текст, который включает в себя атом положения курсора \%#
, то есть, например: [A-Za-z:]*\%#[A-Za-z:]\+
, который соответствует идентификаторы как ::namespace::ParentClass::SubClass
текст под курсором (так <cword>
не работает для меня).
Я хотел бы использовать это позже в сценарии, но чем больше я копаю, тем больше я начинаю задаваться вопросом, возможно ли это (или: если я должен делать это по-другому, собирая текущую строку, позицию курсора, а затем просто извлеките идентификатор под курсором вручную).
Если это невозможно из-за сценария vim - какова была бы идея атома \%#
? каково его использование?
я боялся, что может быть единственным вариантом. есть ли у вас какие-либо мысли о том, что будет использовать атом '\% #? –
Ну, это по-прежнему имеет решающее значение в функции 'GetMatch()' (чтобы избежать чего-то еще снаружи). И вы можете использовать его в командах ': substitute' или': match'. Это бесполезно! –