vim - Suchbegriff nach Suchen & Ersetzen nicht markieren?


8

Nach dem Suchen und Ersetzen hebt meine Installation von GVIM den verbleibenden Text hervor, der noch mit dem Suchmuster übereinstimmt.

Beispiel für einen Eingabetext:

foo
foo
fighters

Ich laufe :%s/foo/bar/gcund bestätige, dass ich nur einen ersetzen möchte foo. Der andere foobleibt hervorgehoben.

Kann dies deaktiviert werden?

Antworten:


4

Um die Hervorhebung von Suchanfragen vollständig zu deaktivieren, können Sie sie set nohlszu Ihrer hinzufügen .vimrc.


14

Ein cooler Trick, den ich gefunden habe und der Ihre vorherige Suche aufhebt, anstatt die Hervorhebung der Suche vollständig zu deaktivieren, besteht darin, die folgende Zeile in Ihre .vimrcDatei einzufügen:

:noremap <silent> <Space> :silent noh<Bar>echo<CR>

Durch Drücken der Leertaste wird die vorherige Suche einfach deaktiviert. Auf diese Weise wird das Highlight bei der nächsten Suche erneut angezeigt. Wenn Sie also in Ihrem Fall bestätigt haben, dass Sie nur eine Instanz von ersetzen möchten foo, drücken Sie einfach die Leertaste und machen Sie sich auf den Weg.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.