Vim: So ändern Sie die aktuelle Elementhervorhebungsfarbe beim Ersetzen

Vim: So ändern Sie die aktuelle Elementhervorhebungsfarbe beim Ersetzen

Ich habe meine Vim-Farben geändert, sodass bei jedem /searchTreffer ein leuchtendes Gelb angezeigt wird. So sind Treffer viel einfacher zu erkennen.

Wenn ich jedoch eine Ersetzung mit dem Bestätigungsflag durchführe, :%s/find/replace/gcwerden alle Elemente gelb hervorgehoben, was in Ordnung ist, aber ich kann nicht erkennen, welches Element Vim von mir zur Bestätigung verlangt.

Wie kann ich den aktuellen Ersatzartikel in einer anderen Farbe hervorheben, damit ich sehe, was bestätigt werden muss?

Antwort1

Die gewünschte Hervorhebungsgruppe ist „IncSearch“, auch wenn Sie die Option „incsearch“ nicht aktiviert haben – sie wird auch für die aktuelle Ersetzung verwendet, wenn die Bestätigung aktiviert ist.

Sehen " :help hl-IncSearch".

Antwort2

Wenn Sie sich in vim befinden, können Sie den Befehlsmodus verwenden:
:highlight IncSearch guibg=green ctermbg=green term=underline

Um es immer zu haben, fügen Sie Folgendes in Ihr ein .vimrc:
highlight IncSearch guibg=green ctermbg=green term=underline

verwandte Informationen