Büyük / küçük harf değişmeden bir dize değiştirilsin mi?


18

Nedeniyle ben ile çalışıyorum alana özgü dilde bir cilvesi, sık sık değiştirilmesi (seçici değil, global olarak) ait bir görevle karşı karşıya termveya TERMbirlikte wordveya WORDsırasıyla.

Bu araçlar, dava-duyarsızca aramak termve o değiştirmek istediğiniz word orijinal küçük harf büyük harf / tutarken termbozulmamış .

Bütün kontrol yana termiçin tutarlı zor olacaktır üst-/ küçük harf ve gerçekten gerekli değildir, ben büyük harfe razı olur / küçüğü word/ WORDilk harfine karar ediliyor term.

Bunu nasıl başarabilirim?


2
Bilmeyenler için "seçici" hakkında not: cAşağıdaki ikame ifadelerinin sonuna ekleyin , Vim size her maç hakkında soru soracaktır.
DevSolar

Yanıtlar:


16

Michaels Geddes'in eklenti çantası , ihtiyacınız olan her şeye sahip:

:%SubstituteCase/\cterm/word/g

Tarafından sağlanan diğer sözdizimi öğeleri :substitutede desteklenir.


5
Harika ... bu benim için işleri önemli ölçüde hızlandıracak. Ben de artık sormak haber " olabilir ama sadece" bu yapılabilir " nasıl bunu yapmak için". Nihayet Vim'e "vardým" gibi görünüyor. :-D
DevSolar

16

Bu :Subvert, kaldırılan eklenti tarafından ele alınabilir :

Bir keresinde "tesis" olarak adlandırılması gereken "tesis" adlı bir etki alanı modeline sahip bir uygulamam vardı. Yani, basit bir arama ve değiştirme, değil mi?

:%s/facility/building/g

Oh, ama durum değişkenleri!

:%s/Facility/Building/g
:%s/FACILITY/BUILDING/g

Bekle, çoğul "s" den fazla, bu yüzden biz de almamız gerekiyor!

:%s/facilities/buildings/g
:%s/Facilities/Buildings/g
:%s/FACILITIES/BUILDINGS/g

Abolish.vim arkanda. Altı komutun hepsini yapmak için tek bir komut ve & ile de tekrarlayabilirsiniz!

:%Subvert/facilit{y,ies}/building{,s}/g

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.