Saya sangat menikmati incsearch
fungsionalitas Vim . Apakah ada cara untuk memilikinya, atau sesuatu yang serupa dengannya, berfungsi saat saya melakukan penggantian?
Misalnya, jika dalam mode normal saya ketik:
:%s/potato/
Bisakah saya mendapatkan semua yang potato
disorot di file saya, sama seperti mereka disorot incsearch
ketika saya menulis
/potato
?
Ini sudah banyak membantu saya ketika menggunakan ekspresi reguler. Yang sangat bagus untuk dimiliki adalah ketika saya menulis ini:
:%s/potato/banana/
Ini akan menggantikan potato
s dengan banana
s, dan menyorotnya - mungkin penggantiannya harus dalam warna yang berbeda. Itu tidak bisa "melakukan" perubahan sampai saya menekan enter sekalipun).
Saya menggunakan neovim saat ini, kalau-kalau itu membantu.
incsearch
?hlsearch
harus bekerja ootb, jika saya mengetik:%s/potato/\0/
untuk menggantipotato
dengan dirinya sendiri, maka saya melihat semua kecocokan disorot.:/pattern<CR>
berfungsi dengan baik lalu tambahkan% s dan ganti string. Sekali lagi, perbaiki pencarian dan gunakan CTR-R / untuk menempel ke bagian pencarian:%s/
:%s/potato/carrot/c
akan membuat Anda melompat ("konfirmasi") melalui penggantian Anda (tambahkang
untuk mengganti semua instance pada baris yang sama) danhlsearch
Anda akan melihatnya terlebih dahulu.Jawaban:
Setelah sedikit mencari, saya menemukan masalah NeoVim ini , yang pada akhirnya ditutup oleh PR ini , yang membawa saya ke
inccommand
pengaturan. Menambahkan ini ke file konfigurasi saya:membuat NeoVim berperilaku hampir persis seperti yang saya minta di pertanyaan saya. Saya tidak menemukan sesuatu yang setara dengan Vim biasa, tetapi saya tidak mencarinya dengan penuh semangat.
sumber
incsearch
di subtitutions (menjadi Vimmer malas dan lambat untuk mengadopsi hal-hal neo) saya mungkin akan mencari kentang (/potato
) menikmati biasa highlighighting pencarian tambahan, dan kemudian mengganti dengan pencarian kosong:%s//banana
. Tapi saya tidak tahu bagaimana membandingkannyaset inccommand=nosplit
dalam hal lain.inccommand
pengaturan itu sehingga saya membuat asciinema yang menunjukkannya di tempat kerja, kalau-kalau itu memotivasi Anda untuk mencoba neovim