SORU
26 Ocak 2011, ÇARŞAMBA


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
28 Ocak 2011, Cuma


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!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006
  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • Phymec

    Phymec

    18 Temmuz 2009