Предположим, поиск vim находит 5 совпадений в моем файле. Я вижу все 5 из этих матчей, выделенных желтым цветом. Я переключаюсь между ними, нажимая n
. Но, когда мой курсор перемещается от одного совпадения к другому, все блики остаются одного цвета. Это затрудняет просмотр соответствия моего курсора. Есть ли способ сказать vim, чтобы он выделил все совпадения одним цветом, а если вы посещаете совпадение, используя n
, то по-другому окрашиваете посещающее совпадение?
1 ответ
Нет встроенной опции, позволяющей подсвечивать ток другим способом. При создании поиска у вас есть опция 'incsearch'
, но это все.
Вы можете использовать другую подсветку поверх подсветки поиска, например, с :match
; специальный атом регулярного выражения \%#
ограничивает соответствие текущей позицией курсора:
:execute 'match IncSearch /\%#' . @/ . '/'
Проблема в том, что подсветка должна быть адаптирована всякий раз, когда изменяется текущий шаблон поиска (@/
) (о, и он не обрабатывает смещения поиска, такие как /foo/e-1
). Таким образом, вам нужно перезаписать все связанные с поиском команды (/
, *
и т.д.), Чтобы подключить к ним команду :match
. Я бы не рекомендовал это.