Bkz. Http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
\ U, \ L, \ u, \ l değiştiricileri oldukça açık ve öz bir şekilde açıklar!
Özü şudur:
Bir dosyadan geçmek ve bazı rastgele ölçütlerle eşleşen karakterlerin durumunu değiştirmek isteyebileceğiniz zamanlar vardır. Düzenli ifadeleri iyi anlarsanız, bunu oldukça kolay bir şekilde yapabilirsiniz.
Durumunu değiştirmek istediğiniz geri başvuruların önüne \ U veya \ L yerleştirmek kadar basittir ve sonunda \ E. Vim, metni arka başvuru büyük veya küçük harf (sırasıyla) yapar. \ U ve \ l (sonunda \ E olmadan) sadece arka başvurudaki ilk karakterin durumunu değiştirmek için kullanın.
("Backreference", normal ifadenin önceki bölümüne ait olan normal ifadenin bir parçasıdır. En yaygın arka referanslar &, \ 1, \ 2, \ 3, ..., \ 9'dur).
Bu tekniğin gücünü gösteren bazı örnekler:
Tüm dosyayı küçük harfe çevirme
% S /.*/ \ L ve / g
(&, eşleşmenin tam metnini ifade eden kullanışlı bir arka referanstır.)
Öncesinde <olan tüm kelimeleri büyük harfle (ör. HTML etiketi adlarını açma):
:%s/<\(\w*\)/<\U\1/g
Ayrıca gu ve gU komutlarına da dikkat edin.
Örneğin, ggguG tüm dosyayı küçük harfe çevirir. (gg = yukarı git, gu = küçük harf, G = EOF'a git).
Normal adın yerine \ 0 genel backref'i kullanarak (\ 1, \ 2 vb.) Normal ifadenin yerini değiştirmek için yazarak kaydedebilirsiniz.
Bu normal ifade, bir dosyada büyük harfe açık bir kelime kümesi büyük / küçük harf kullanır:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\0/g
Roket bilimi değil, aksi takdirde bunu yapmanız gerekir:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\1\U\2\U\3\U\4\U\5/g