2012-04-12 8 views
1

Ich verwende häufig Such- und Ersetzungsbefehle mithilfe von/in vim-Skripten und Benutzerbefehlen. Ein weiterer Nebeneffekt ist, dass die Suche in der Suchbefehlshistorie erscheint, wenn Sie/gefolgt von der Cursor-Nach-Taste drücken. Kann ich verhindern, dass vim die Suchen in Skripten in den Verlauf eingibt? Außerdem: Gibt es eine bessere Möglichkeit, die Hervorhebung nach einer solchen Suche innerhalb eines Skripts oder eines Benutzerbefehls zu entfernen, als nach einem sehr unwahrscheinlichen Ausdruck wie/I_DO_NOT_EXIST_IN_THIS_FILE zu suchen?Vermeiden Sie die Eingabe von Textsuche vim Befehlshistorie

Antwort

4

Geben Sie :noh ein, um die Hervorhebung abzubrechen.

Geben Sie :call search('I_DO_NOT_EXIST_IN_THIS_FILE') ein, um ohne Suchverlauf zu suchen.

Sie können auch :call histdel('/', -1) löschen, um den letzten Eintrag im Suchverlauf zu löschen.

+0

Was Inverssuche mit? – highsciguy

+0

Geben Sie ': help search()' ein, um mehr zu lesen. Es gibt ein Flags-Argument. – kev

+0

Mit: Anrufsuche ('mysearch', 'b'), sehe ich. Aber jetzt habe ich Ausdrücke wie ':? \ (^ [\ T] \ +. * \) \ @ highsciguy

2

I F9 verwenden, um ein-/ausschalten, auf der vorherige Suche hervorheben:

" Highlight searches 
set hlsearch 
noremap <F9> :set hlsearch! hlsearch?<CR>