vim - jangan sorot istilah pencarian setelah pencarian & ganti?

8

Setelah melakukan pencarian dan penggantian, instalasi GVIM saya menyoroti teks yang tersisa yang masih cocok dengan pola pencarian.

Contoh input teks:

foo
foo
fighters

Saya menjalankan :%s/foo/bar/gcdan mengonfirmasi bahwa saya hanya ingin mengganti satu foo. Yang lainnya footetap disorot.

Bisakah ini dinonaktifkan?

Arck
sumber

Jawaban:

4

Untuk sepenuhnya menonaktifkan penyorotan pencarian, Anda dapat menambahkan set nohlske .vimrc.

bhinesley
sumber
14

Salah satu trik keren yang saya temukan, yang tidak menyorot pencarian Anda sebelumnya sebagai lawan dari sepenuhnya menonaktifkan pencarian menyoroti, adalah dengan meletakkan baris berikut dalam .vimrcfile Anda :

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

Sekarang, menekan bilah spasi hanya akan menghapus sorotan pencarian sebelumnya. Dengan begitu pada saat Anda mencari sesuatu, highlight akan muncul lagi. Jadi, dalam kasus Anda setelah Anda mengonfirmasi bahwa Anda hanya ingin mengganti satu instance dari foo, cukup tekan bilah spasi dan berada di jalan merry Anda.

JC Yamokoski
sumber