Vim: Как изменить цвет выделения текущего элемента при замене

11

Я изменил свои цвета Vim, поэтому, когда я делаю a /search, каждый матч выделяется ярко-желтым цветом. Это делает матчи намного легче увидеть.

Однако, когда я выполняю замену с флагом подтверждения, как будто :%s/find/replace/gcвсе элементы выделены желтым цветом, это нормально, но я не могу сказать, какой элемент Vim просит меня подтвердить.

Как выделить текущий элемент замещения другим цветом, чтобы увидеть, что нужно подтвердить?

jordelver
источник
1
См. Superuser.com/questions/86604/… .
Даниэль Андерссон

Ответы:

7

Вы хотите выделить группу «IncSearch», даже если у вас не включена опция «incsearch» - она ​​также используется для текущей замены, когда включено подтверждение.

Смотрите " :help hl-IncSearch".

Heptite
источник
Спасибо, это именно то, что мне было нужно. Мне нужно поиграть с цветами сейчас :)
jordelver
1
Контрольный вопрос. Можно ли выделить совпадения при просмотре каждого из них nи Nпри обычном поиске?
jordelver
Я предполагаю, что вы не имеете в виду просто включение hlsearch? Я не думаю, что «текущее» совпадение может быть выделено иначе, чем все совпадения, но оно мне не нужно, так как курсор перемещается к текущему совпадению с n / N.
Гептит
Извините, не было ясно. Я установил разные цвета для IncSearchи Search. Когда я /searchterm, матч выделяется IncSearchцветом. Когда я нажимаю клавишу ввода, чтобы нажимать, nчтобы перейти к каждому совпадению, все совпадения Searchокрашиваются в цвет. То, что я хочу, это менять цвет каждого матча, когда я прыгаю к нему. Имеет ли это смысл? :) Это то, что происходит сейчас с :%s/find/replace/gc. Каждый матч выделяется разным цветом, когда я нажимаю yили n.
jordelver
Да, как я уже сказал, нет возможности сделать это. Я не думаю, что это считается необходимым, так как курсор должен быть на текущем совпадении в этом контексте, и это должно быть довольно четким показателем.
Гептит
2

Когда внутри vim вы можете использовать командный режим:
:highlight IncSearch guibg=green ctermbg=green term=underline

Чтобы иметь это всегда, поместите это в свой .vimrc:
highlight IncSearch guibg=green ctermbg=green term=underline

p1100i
источник