에서 대 vim
/ 소문자 구분없이 검색 할 수 있음을 알고 있습니다. 그러나 대문자 또는 소문자로 문자열을 검색하고 동일한 경우를 대체하여 문자열을 바꾸려면 단일에서 가능 :s///
합니까?
예를 들어 다음 줄을 변경하고 싶습니다.
short
Short
SHORT
에
long
Long
LONG
세 가지 :s
명령 또는 하나의 둔감 한 방법 으로이 작업을 수행 :s
하고 사례를 수동으로 해결할 수 있지만 더 좋은 방법이 있습니까? 사례 보존 검색 및 교체?
답변
:s
내가 아는 한 기본 기능은 없지만 추가 기능을 설치하려는 경우 Michael Geddes의 keepcase plugin을 볼 수 있습니다 .
답변
이 플러그인을 사용해보십시오.
https://github.com/tpope/vim-abolish
이 플러그인을 사용하면 대소 문자를 구분하는 텍스트뿐만 아니라 변형도 일치시킬 수 있습니다. 마찬가지로 /good{,ies}
좋은뿐만 아니라 좋은 모두 일치합니다.
마찬가지로 대소 문자를 구분하고 변형을 포함 할 수 있습니다.
:%S/long/short/g
long을 short로, Long을 Short로, LONG을 SHORT로 바꿉니다.