Wenn ich in vim suche, möchte ich, dass meine Ergebnisse hervorgehoben und gut sichtbar sind. Deshalb gebe ich ihnen einen hellgelben Hintergrund und einen schwarzen Vordergrund in meinem .vimrc
.
" When highlighting search terms, make sure text is contrasting colors
:highlight Search guibg=yellow guifg=black
(Dies ist für GUI-Versionen von vim wie MacVim oder Gvim; für die Befehlszeile würden Sie ctermbg
und verwenden ctermfg
.)
Aber ich benutze manchmal die Suche mit einem Befehl, wie in c/foo
- "Vom Cursor zum nächsten Vorkommen von wechseln foo
".
In diesem Fall möchte ich nicht, dass alle Vorkommen foo
hervorgehoben werden.
Kann ich die Hervorhebung nur in Fällen deaktivieren , in denen die Suche als Bewegung für einen Befehl verwendet wird?
c/foo
,c//foo
wo//
ein Nicht-Hervorhebung suchen?Antworten:
Diese naiven Zuordnungen scheinen zu helfen.
normale Suche
Drehen Sie Hervorhebung auf , bevor die Suche zu tun:
Bewegungssuche
Deaktivieren Sie die Hervorhebung , bevor Sie die Suche durchführen:
Beachten Sie, dass Sie eine ähnliche Zuordnung für einrichten müssen
?
.quelle
So deaktivieren Sie die Hervorhebung von Suchvorgängen dauerhaft:
Aber wahrscheinlich möchten Sie das Highlight beibehalten. Wenn Sie das Highlight jedoch vorübergehend entfernen möchten, geben Sie Folgendes ein:
Die aktuelle Suche wird nicht mehr hervorgehoben, bis Sie erneut suchen.
Auch wenn es nicht die perfekte Antwort für Sie ist, ist dies eine gute Problemumgehung, und das verwende ich.
quelle
:nnoremap <CR> :nohlsearch<CR>/<BS>
. Es löscht die Hervorhebung, startet eine neue Suche und dann Leerzeichen, um die Suche abzubrechen (wodurch die Suchleiste gelöscht wird, damit die Dinge wieder normal aussehen.) Das ist ziemlich einfach, aber ich bin so faul, dass ich vermeiden könnte, überhaupt treffen zu müssen eintreten, das würde mir gefallen. :)Alt+/
zugeordnetnnoremap <M-/> :nohlsearch<CR>
(Hinweis:Alt+/
funktioniert nicht auf einigen Terminals, funktioniert aber gut in gvim).vimrc
. Wenn ich dann die Hervorhebung vorübergehend deaktivieren möchte, drücke ich Alt + /. Dies ist die Verknüpfung, der ich sie zugeordnet habe.