Tôi đang tìm cách tốt nhất để thực hiện tìm kiếm và thay thế (có xác nhận) trên tất cả các tệp dự án trong Vim. Bởi "tệp dự án" ý tôi là các tệp trong thư mục hiện tại, một số tệp trong số đó không cần phải mở.
Một cách để làm điều này có thể là chỉ cần mở tất cả các tệp trong thư mục hiện tại:
:args ./**
và sau đó thực hiện tìm kiếm và thay thế trên tất cả các tệp đang mở:
:argdo %s/Search/Replace/gce
Tuy nhiên, khi tôi làm điều này, mức sử dụng bộ nhớ của Vim tăng từ vài chục MB lên hơn 2 GB, điều này không phù hợp với tôi.
Tôi cũng đã cài đặt plugin EasyGrep , nhưng nó hầu như không bao giờ hoạt động — hoặc nó không tìm thấy tất cả các lần xuất hiện hoặc nó chỉ bị treo cho đến khi tôi nhấn CtrlC. Cho đến nay tôi thích cách để hoàn thành nhiệm vụ này nó để ack-grep cho thuật ngữ tìm kiếm, sử dụng cửa sổ QuickFix nó mở bất kỳ tập tin nào có chứa cụm và không được mở trước đó, và cuối cùng :bufdo %s/Search/Replace/gce
.
Tôi đang tìm kiếm một plugin tốt, hoạt động có thể được sử dụng cho việc này, hoặc cách khác là một lệnh / chuỗi lệnh sẽ dễ dàng hơn so với plugin tôi đang sử dụng hiện tại.