Ver http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
¡Explica los modificadores \ U, \ L, \ u, \ l de forma clara y concisa!
Su esencia es la siguiente:
Hay momentos en los que le gustaría revisar un archivo y cambiar el caso de los caracteres que coinciden con algunos criterios arbitrarios. Si comprende bien las expresiones regulares, puede hacerlo con bastante facilidad.
Es tan simple como colocar \ U o \ L delante de las referencias traseras de las que desea cambiar el caso, y \ E al final. Vim hará que el texto en referencia sea mayúscula o minúscula (respectivamente). Use \ u y \ l (sin la \ E al final) para cambiar el caso del primer carácter en la referencia.
(Una "referencia inversa" es una parte de una expresión regular que se refiere a una parte anterior de una expresión regular. Las referencias inversas más comunes son &, \ 1, \ 2, \ 3, ..., \ 9).
Algunos ejemplos que demuestran el poder de esta técnica:
Minúscula todo el archivo
:% s /.*/ \ L & / g
(& es una referencia útil que hace referencia al texto completo del partido).
Todas las palabras en mayúscula precedidas por un <(es decir, abrir nombres de etiquetas HTML):
:%s/<\(\w*\)/<\U\1/g
Tenga en cuenta también los comandos gu y gU.
Por ejemplo, ggguG minúscula todo el archivo. (gg = ir al principio, gu = minúscula, G = ir al EOF).
Mediante el uso de la referencia general general \ 0 en lugar de las de nombre (\ 1, \ 2, etc.) puede guardar algo de tipeo para reemplazar la estrofa de la expresión regular.
Esta expresión regular en mayúsculas es un conjunto explícito de palabras en mayúsculas en un archivo:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\0/g
No es ciencia espacial, pero de lo contrario tendrías que hacer esto:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\1\U\2\U\3\U\4\U\5/g