vim에서 대소문자를 보존하여 검색하고 바꾸시겠습니까?

vim에서 대소문자를 보존하여 검색하고 바꾸시겠습니까?

에서는 vim대소문자를 구분하거나 구분하지 않고 검색할 수 있다는 것을 알고 있습니다. 그런데 대문자나 소문자 문자열을 검색하여 동일한 대소문자의 문자열로 바꾸려는 경우 단일 문자열에서 이를 수행할 수 있습니까 :s///?

예를 들어 다음 줄을 변경하고 싶습니다.

short
Short
SHORT

도착하다

long
Long
LONG

:s세 가지 명령을 사용하거나 하나의 둔감한 명령 으로 이러한 상황을 수동으로 해결할 수 있지만 :s더 좋은 방법이 있습니까? 대소문자를 보존하여 검색하고 바꾸시겠습니까?

답변1

이 플러그인을 사용해 볼 수 있습니다.

https://github.com/tpope/vim-abolish

이 플러그인은 대소문자를 구분하는 텍스트뿐만 아니라 그 변형도 일치시키는 데 도움이 됩니다. 좋아요는 /good{,ies}좋은 것과 좋은 것 모두 잘 어울릴 수 있어요.

마찬가지로 대소문자를 구분하고 포함된 변형으로 대체할 수 있습니다.

      :%S/long/short/g

긴 것을 짧은 것으로, 긴 것을 짧은 것으로, 긴 것을 짧은 것으로 교체합니다.

답변2

:s내가 아는 한, 이 작업을 수행하는 기본 기능은 없지만 추가 기능을 설치하려는 경우 Michael Geddes의드롭박스 플러그인.

관련 정보