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 일반 역 참조를 사용하면 정규 표현식의 대체 스탠자에 대한 입력을 저장할 수 있습니다.
이 정규식 대문자는 파일에서 대문자로 명시적인 단어 집합을 나타냅니다.
:%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