Arama ve tüm proje dosyaları arasında Vim yerine
Tüm proje Vim dosyaları arasında arama ve değiştirme yapmak için en iyi yol arıyorum (onay ile). "Dosya" Aç olması gerekmez bazı geçerli dizindeki tüm dosyaları ... yani proje tarafından
Bunu yapmanın bir yolu, sadece geçerli dizindeki tüm dosyaları açmak için olabilir:
:args ./**
ve sonra tüm açık dosyaları üzerinde arama ve değiştirme yapmak:
:argdo %s/Search/Replace/gce
Bunu ancak Vim bellek kullanımı benim için çalışmıyor ki 2 GB) birkaç düzine atlar.
Ben de EasyGrep eklentisi yüklü, ama neredeyse hiç işe yaramaz&; ya tüm tekrarlarını bulmak değil mi, yoksa sadece ben basana kadar asılı -CtrlC. Şimdiye kadar benim tercih edilen yol bu görevi başarmak için ack-grep ara dönem, kullanıyor quickfix pencere Açık herhangi bir dosya içeren bir terim değildi açmadan önce, ve sonunda :bufdo %s/Search/Replace/gce
.
Ya bu, ya da alternatif olarak şimdi kullanıyorum daha kolay olurdu komutların komut/bir dizi için kullanılabilecek iyi çalışan bir eklenti arıyorum.
CEVAP
Başka büyük seçenek burada sadece vim kullanmak için değil
sed -i 's/pattern/replacement/' <files>
ya eğer dosyaların bir listesini oluşturmak için bir yol varsa, belki şöyle bir şey:
find . -name *.cpp | xargs sed -i 's/pattern/replacement/'
grep -rl 'pattern1' | xargs sed -i 's/pattern2/replacement/'
ve böyle devam eder!
Dosyaları bul: Team Foundation Server ...
&; bul": yolları ifade gelmeli:&; Nası...
Birden fazla proje içinde birden çok ö...
İki revizyonlar arasında değişen dosya...
Görüntü için arsa Matplotlib örneğin, ...