Я изменил свои цвета Vim, поэтому, когда я делаю a /search
, каждый матч выделяется ярко-желтым цветом. Это делает матчи намного легче увидеть.
Однако, когда я выполняю замену с флагом подтверждения, как будто :%s/find/replace/gc
все элементы выделены желтым цветом, это нормально, но я не могу сказать, какой элемент Vim просит меня подтвердить.
Как выделить текущий элемент замещения другим цветом, чтобы увидеть, что нужно подтвердить?
vim
syntax-highlighting
vimrc
highlighting
jordelver
источник
источник
Ответы:
Вы хотите выделить группу «IncSearch», даже если у вас не включена опция «incsearch» - она также используется для текущей замены, когда включено подтверждение.
Смотрите "
:help hl-IncSearch
".источник
n
иN
при обычном поиске?IncSearch
иSearch
. Когда я/searchterm
, матч выделяетсяIncSearch
цветом. Когда я нажимаю клавишу ввода, чтобы нажимать,n
чтобы перейти к каждому совпадению, все совпаденияSearch
окрашиваются в цвет. То, что я хочу, это менять цвет каждого матча, когда я прыгаю к нему. Имеет ли это смысл? :) Это то, что происходит сейчас с:%s/find/replace/gc
. Каждый матч выделяется разным цветом, когда я нажимаюy
илиn
.Когда внутри vim вы можете использовать командный режим:
:highlight IncSearch guibg=green ctermbg=green term=underline
Чтобы иметь это всегда, поместите это в свой
.vimrc
:highlight IncSearch guibg=green ctermbg=green term=underline
источник