Lihat http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
Ini menjelaskan pengubah \ U, \ L, \ u, \ l dengan sangat jelas dan ringkas!
Esensinya adalah sebagai berikut:
Ada saat-saat Anda mungkin ingin menelusuri file dan mengubah huruf besar-kecil karakter yang cocok dengan beberapa kriteria sewenang-wenang. Jika Anda memahami ekspresi reguler dengan baik, Anda sebenarnya dapat melakukannya dengan cukup mudah.
Ini semudah menempatkan \ U atau \ L di depan referensi yang ingin Anda ubah kasusnya, dan \ E di akhir. Vim akan membuat teks dalam backreference huruf besar atau kecil (masing-masing). Gunakan \ u dan \ l (tanpa \ E di akhir) untuk hanya mengubah huruf karakter pertama di referensi belakang.
("Referensi-ulang" adalah bagian dari ekspresi reguler yang merujuk ke bagian sebelumnya dari ekspresi reguler. Referensi yang paling umum adalah &, \ 1, \ 2, \ 3, ..., \ 9).
Beberapa contoh yang menunjukkan kekuatan teknik ini:
Huruf kecil seluruh file
:% s /.*/ \ L & / g
(& adalah referensi balik praktis yang merujuk pada teks lengkap pertandingan.)
Huruf besar semua kata yang diawali dengan <(yaitu membuka nama tag HTML):
:%s/<\(\w*\)/<\U\1/g
Perhatikan juga perintah gu dan gU.
Misalnya, ggguG akan mengurangi seluruh file. (gg = pergi ke atas, gu = huruf kecil, G = pergi ke EOF).
Dengan menggunakan \ 0 backref umum alih-alih yang namanya (\ 1, \ 2 dll) Anda dapat menyimpan beberapa pengetikan untuk menggantikan bait dari regex.
Regex ini huruf besar set kata-kata eksplisit untuk huruf besar dalam file:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\0/g
Bukan ilmu roket, tetapi Anda harus melakukan ini:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\1\U\2\U\3\U\4\U\5/g