Zobacz http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
Wyjaśnia modyfikatory \ U, \ L, \ u, \ l dość jasno i zwięźle!
Jego istotą jest:
Są chwile, w których możesz chcieć przejrzeć plik i zmienić wielkość znaków spełniających dowolne kryteria. Jeśli dobrze rozumiesz wyrażenia regularne, możesz to zrobić dość łatwo.
Jest to tak proste, jak umieszczenie \ U lub \ L przed odniesieniami wstecznymi, dla których chcesz zmienić wielkość liter, i \ E na końcu. Vim sprawi, że tekst w odnośnikach wstecznych będzie pisany odpowiednio dużymi lub małymi literami. Użyj \ u i \ l (bez \ E na końcu), aby zmienić wielkość liter pierwszego znaku w odnośniku wstecznym.
(„Odwołanie wsteczne” jest częścią wyrażenia regularnego, które odnosi się do poprzedniej części wyrażenia regularnego. Najczęstsze odniesienia wsteczne to &, \ 1, \ 2, \ 3, ..., \ 9).
Kilka przykładów, które pokazują moc tej techniki:
Małe litery całego pliku
:% s /.*/ \ L & / g
(& jest przydatnym odsyłaczem wstecznym, który odnosi się do pełnego tekstu dopasowania).
Wielkie litery wszystkich słów poprzedzonych znakiem <(tzn. Otwierającymi nazwy znaczników HTML):
:%s/<\(\w*\)/<\U\1/g
Zwróć także uwagę na polecenia gu i gU.
Na przykład ggguG zmniejszy cały plik do małych liter. (gg = przejdź na górę, gu = małe litery, G = przejdź do EOF).
Używając ogólnego odnośnika zwrotnego \ 0 zamiast nazwanych (\ 1, \ 2 itd.), Możesz zaoszczędzić trochę na pisaniu przy zwrotce zwrotnej wyrażenia regularnego.
Wyrażenie regularne wielkie litery jawny zestaw słów na wielkie litery w pliku:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\0/g
Nie nauka o rakietach, ale w innym przypadku musiałbyś to zrobić:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\1\U\2\U\3\U\4\U\5/g