Program Tip

`vi`의 선택 항목 내에서 찾기 및 바꾸기

programtip 2020. 11. 29. 12:09
반응형

`vi`의 선택 항목 내에서 찾기 및 바꾸기


에서 선택 항목 내에서 찾기 및 바꾸기를 수행하려면 어떻게합니까 vi?


시각적 모드에서 텍스트를 선택한 다음 (당신이하는 일이라고 가정합니다)를 눌러 :명령 입력을 시작하면 명령 줄에 다음과 같은 내용이 표시됩니다.

:'<,'>

즉, 명령이 선택 항목에 적용됩니다. 그런 다음 입력 s/search/replace/하고 Enter 키를 누르십시오. ( g모든 일치 항목을 교체하려면 세 번째 슬래시 뒤에 추가하고 c모든 교체에 대해 확인하려면 a를 추가하십시오.)


여기에 제안 된 대부분의 다른 솔루션은 선택이 발생하는 ENTIRE 라인에서 작동하며 원하는 것이 아닐 수도 있습니다.

선택 항목 만 검색하고 바꾸려면 먼저 텍스트를 시각적으로 선택한 다음 다음과 같은 명령을 사용합니다.

:%s/\%VSEARCH/REPLACE/g

이렇게하면 시각적으로 선택된 섹션에서만 검색이 수행되고 SEARCH가 REPLACE로 바뀝니다. 두 개 이상의 라인을 선택한 경우 여러 라인에서도 작동합니다.


비주얼 모드를 사용하여 선택한 경우 :

:'<,'>s/regex/replacement/options

비주얼 모드에서 '<,'>명령 줄 모드 (를 눌러 ':') 로 들어가면 VIM은 범위 ( )를 자동으로 배치합니다 .


여기에 몇 가지 추가 도움말 시각적 선택에서 검색 및 바꾸기


당신이하고 싶은 경우 글로벌 검색하고 파일의 모든 인스턴스 (옵션 정규 표현식에로) 교체, 나는 다음을 수행합니다 :

:%s/foo/bar/g

g를 생략하여 로컬 교체를 수행하십시오.

참고 URL : https://stackoverflow.com/questions/773137/find-and-replace-within-selection-in-vi

반응형