Vim에서 대소 문자 혼합 정규 표현식 대체


9

종종 대소 문자가 혼합 된 파일이있는 상황에 처하게됩니다. 예를 들어

CamelCase and camelCase

Vim 정규 표현식 대체품을 찾고 있습니다.

AnotherCase and anotherCase

지금은 시각적으로 선을 선택한 후 두 단계로이 작업을 수행합니다.

:s/CamelCase/AnotherCase/g
:s/camelCase/anotherCase/g

이것은 한 번의 교체 단계에서 가능 .vimrc합니까? 또는의 함수와 같은 다른 옵션을 조사해야 합니까?

답변:


7

:SubvertTim Pope의 Abolish.vim 을 통해 사용하는 것이 좋습니다.

:%S/camelCase/anotherCase/g

Vimcasts 에피소드 : : Subvert로 과급 된 대체


이 플러그인은 그렇게 쉽게 만들었습니다. 나는 후드를 보지 않았지만 시도 할 것이라고 생각했지만 :%S/CamelCase/AnotherCase/g교체 CamelCase하고 그대로 남아 camelCase있습니다. 별거 아냐, 기억해야 할 것.
wsams

대문자 나 대문자를 사용해야하지만 필요에 따라 대문자를 대문자로 사용할 수 있도록 스마트 케이스 나 그 효과를 사용하는 것 같습니다.
dash-tom-bang

3

당신은 또한 유서 깊은 보관함을 가지고 있습니다 .

:SubstituteCase#\ctoto\(Titi\)tata#\1Tutu#g

당신은 얻을 것이다 :

 totoTitiTata -> titiTutu
 TotoTitiTata -> TitiTutu
 tototititata -> tititutu
 tototitiTata -> titiTutu
 TototitiTata -> TitiTutu 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.