Saya mencari cara terbaik untuk melakukan pencarian dan penggantian (dengan konfirmasi) di semua file proyek di Vim. Yang saya maksud dengan "file proyek" adalah file di direktori saat ini, beberapa di antaranya tidak harus dibuka.
Salah satu cara untuk melakukannya adalah dengan membuka semua file di direktori saat ini:
:args ./**
lalu lakukan pencarian dan ganti pada semua file yang terbuka:
:argdo %s/Search/Replace/gce
Namun, ketika saya melakukan ini, penggunaan memori Vim melonjak dari beberapa lusin MB menjadi lebih dari 2 GB, yang tidak berfungsi untuk saya.
Saya juga menginstal plugin EasyGrep , tetapi hampir tidak pernah berfungsi — baik plugin tidak menemukan semua kemunculannya, atau hanya hang sampai saya menekan CtrlC. Sejauh ini cara yang saya sukai untuk menyelesaikan tugas ini adalah ack-grep untuk istilah pencarian, dengan menggunakan jendela perbaikan cepat buka file apa pun yang berisi istilah dan tidak dibuka sebelumnya, dan akhirnya :bufdo %s/Search/Replace/gce
.
Saya sedang mencari plugin yang bagus dan berfungsi yang dapat digunakan untuk ini, atau alternatif perintah / urutan perintah yang akan lebih mudah daripada yang saya gunakan sekarang.