Szukam najlepszego sposobu na przeszukiwanie i zastępowanie (z potwierdzeniem) we wszystkich plikach projektu w Vimie. Przez „pliki projektu” rozumiem pliki w bieżącym katalogu, z których niektóre nie muszą być otwarte.
Jednym ze sposobów na to może być po prostu otwarcie wszystkich plików w bieżącym katalogu:
:args ./**
a następnie wyszukaj i zamień na wszystkich otwartych plikach:
:argdo %s/Search/Replace/gce
Jednak kiedy to robię, użycie pamięci Vima skacze z kilkudziesięciu MB do ponad 2 GB, co nie działa dla mnie.
Mam też zainstalowaną wtyczkę EasyGrep , ale prawie nigdy nie działa - albo nie znajduje wszystkich wystąpień, albo po prostu zawiesza się, dopóki nie naciśnę CtrlC. Do tej pory moim preferowanym sposobem wykonania tego zadania jest zatwierdzenie grep dla wyszukiwanego hasła, używając jego okna quickfix otwórz dowolny plik, który zawiera termin i nie był wcześniej otwierany, i na koniec:bufdo %s/Search/Replace/gce
.
Szukam albo dobrej, działającej wtyczki, którą można do tego użyć, albo alternatywnie polecenia / sekwencji poleceń, które byłyby łatwiejsze niż to, którego teraz używam.