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


11

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

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

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


Ответы:


7

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

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


Спасибо, это именно то, что мне было нужно. Мне нужно поиграть с цветами сейчас :)
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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.