http://vim.wikia.com/wiki/Changing_case_with_regular_expressionsを参照してください。
\ U、\ L、\ u、\ l修飾子については、非常に明確かつ簡潔に説明しています。
その本質は次のとおりです。
ファイルを調べて、任意の基準に一致する文字の大文字と小文字を変更したい場合があります。正規表現をよく理解していれば、実際にかなり簡単にこれを行うことができます。
大文字小文字を変更する後方参照の前に\ Uまたは\ Lを配置し、最後に\ Eを配置するだけです。Vimは、後方参照のテキストを大文字または小文字(それぞれ)にします。後方参照の最初の文字の大文字と小文字を変更するには、\ uと\ l(末尾に\ Eを付けない)を使用します。
(「後方参照」は、正規表現の前の部分を参照する正規表現の一部です。最も一般的な後方参照は、&、\ 1、\ 2、\ 3、...、\ 9です)。
この手法の威力を示す例:
ファイル全体を小文字にする
:%s /.*/ \ L&/ g
(&は一致の完全なテキストを参照する便利な後方参照です。)
<が前に付くすべての単語を大文字にします(つまり、HTMLタグ名を開きます):
:%s/<\(\w*\)/<\U\1/g
guおよびgUコマンドにも注意してください。
たとえば、ggguGはファイル全体を小文字にします。(gg =先頭に移動、gu =小文字、G = EOFに移動)。
名前のもの(\ 1、\ 2など)の代わりに\ 0一般的なbackrefを使用することで、正規表現のreplaceスタンザの入力を節約できます。
この正規表現は、ファイル内の大文字の明示的な単語セットを大文字にします。
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\0/g
ロケット科学ではありませんが、そうでなければ、これを行う必要があります。
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\1\U\2\U\3\U\4\U\5/g