Apakah ada alternatif dalam pencarian vim dan ganti untuk string, daripada harus melarikan diri setiap karakter khusus dalam string.
Misalnya, jika saya ingin mencocokkan string berikut dan ganti dengan sesuatu
[ERROR] Login unsucessful
Maka harus saya lakukan
:%s/\[ERROR\]\ Login\ unsucessful/something/g
Dan itu menjadi jauh lebih jelek dan menyakitkan untuk string kompleks yang mengandung banyak karakter khusus
Saya ingin melakukan sesuatu seperti
:%s/"[ERROR] Login unsucessful"/something/g
yang akan menghindari semua melarikan diri. Apakah ada fitur seperti ini?
sumber
/
untuk/\v
mengaktifkan "sangat ajaib" untuk sebagian besar pencarian, jadi saya telah memetakan//
untuk/
memulai pencarian yang tidak dimodifikasi (berguna untuk menelusuri riwayat pencarian mengabaikan pengubah) dan/v/
untuk/\V
dengan cepat mematikan semua sihir untuk pencarian.Anda tidak perlu keluar dari ruang. Jadi ini:
seharusnya benar-benar:
Dan, tentu saja, Anda dapat mengaktifkan "mode" yang sangat nomagis untuk membuat karakter khusus itu kurang istimewa:
Lihat
:help /magic
.sumber
Selain bendera nomagik disebutkan dalam jawaban lain.
Seringkali Anda tidak perlu tepat dalam string pencarian Anda
Misalnya, untuk mencocokkan
Anda dapat menggunakan ekspresi
Jelas, Anda harus tahu bahwa data Anda tidak akan berisi string lain, berbeda dari target yang Anda maksudkan tetapi cocok dengan ekspresi.
sumber