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

  • CHISTOSITOJAJA

    CHISTOSITOJA

    27 HAZİRAN 2010
  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006