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?

ArIck
quelle

Antworten:

4

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

Bhinesley
quelle
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.

JC Yamokoski
quelle