3 Stimmen

Letzte Suchmarkierung löschen, wenn entweder n oder ? nicht gedrückt wird?

Also habe ich nachgedacht... Ich mag die Hervorhebung nicht, die Vim macht, wenn man nach etwas sucht... Ich benutze es entweder in 2 Fällen... um ein Wort zu finden, und/oder um eine Aktion bis zu diesem Wort durchzuführen. Ich brauche das hervorgehobene Wort selten, es sei denn, ich suche tatsächlich danach, normalerweise mit n (next) oder ? (previous). Ich frage mich also, ob es einen Weg gibt, vim zu verstehen, dass nach der Suche, wenn ich nicht n oder ? verwende, die Hervorhebung entfernt wird, und wenn etwas anderes eingegeben wird (wie ein Antrag), dann wird es einfach nicht hervorgehoben. Ich habe Probleme, genau zu erklären, was ich will, aber ich hoffe, Sie verstehen es.

1voto

Ifthikhan Punkte 1484

Ich habe die folgende Zuordnung, um die Hervorhebung auszuschalten, wenn ich mit einer Suche fertig bin:

map <silent> <leader>/ :noh<cr>

0voto

Conner Punkte 28716

Das funktioniert für mich mit nmap n n:set hlsearch<cr> . Dann stelle ich nnoremap <leader>n :set nohlsearch<cr> auszuschalten, wann ich will. Sie könnten dasselbe tun für N con nmap N N:set hlsearch<cr> .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X