에서는 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의드롭박스 플러그인.