Vim: сопоставить N-ное вхождение PATTERN и выделить только этот шаблон на соответствующей строке - PullRequest
0 голосов
/ 15 февраля 2019

С помощью приведенного ниже регулярного выражения можно сопоставить N-ное вхождение PATTERN, однако при его запуске выделение продолжается для каждого следующего N-го совпадения в строке.Как ограничить выделение только N-ным шаблоном в каждой совпадающей строке?

/\(.\{-}\zs\(PATTERN\)\)\{N}

Спасибо!

1 Ответ

0 голосов
/ 15 февраля 2019

Чтобы выделить только N-й шаблон в строке, просто закрепите начало строки (с помощью ^):

/^\(.\{-}\zs\(PATTERN\)\)\{N}

С помощью \%# вы можете выделить N-йшаблон вместо курсора вместо этого (обратите внимание, что вам нужно переключить 'hlsearch' или :redraw, чтобы увидеть обновленную подсветку поиска):

/\%#\(.\{-}\zs\(PATTERN\)\)\{N}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...