Ich habe meine Vim-Farben so geändert /search
, dass jedes Match in leuchtendem Gelb hervorgehoben wird , wenn ich a mache . Dadurch sind Übereinstimmungen viel einfacher zu sehen.
Wenn ich jedoch eine Ersetzung mit dem Bestätigungsflag durchführe, werden :%s/find/replace/gc
alle Elemente gelb hervorgehoben, was in Ordnung ist, aber ich kann nicht sagen, welches Element Vim mich zur Bestätigung auffordert.
Wie kann ich das aktuelle Substitutionselement in einer anderen Farbe hervorheben, damit ich sehen kann, was bestätigt werden muss?
vim
syntax-highlighting
vimrc
highlighting
jordelver
quelle
quelle
Antworten:
Die gewünschte Hervorhebungsgruppe ist "IncSearch", auch wenn die Option "incsearch" nicht aktiviert ist. Sie wird auch für die aktuelle Ersetzung verwendet, wenn die Bestätigung aktiviert ist.
Siehe "
:help hl-IncSearch
".quelle
n
undN
nur normal suchen?IncSearch
und eingestelltSearch
. Wenn ich/searchterm
, wird die Übereinstimmung in derIncSearch
Farbe hervorgehoben. Wenn ich die Eingabetaste drücke,n
um zu jedem Match zu springen, werden alle MatchesSearch
farbig. Was ich möchte, ist, die Farbe jedes Spiels zu ändern, wenn ich dorthin springe. Ist das sinnvoll? :) Das passiert jetzt mit:%s/find/replace/gc
. Jedes Spiel wird in einer anderen Farbe hervorgehoben, wenn ichy
oder drücken
.In vim können Sie den Befehlsmodus verwenden:
:highlight IncSearch guibg=green ctermbg=green term=underline
Um es immer zu haben, setzen Sie dies in Ihre
.vimrc
:highlight IncSearch guibg=green ctermbg=green term=underline
quelle