`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
'Program Tip' 카테고리의 다른 글
정수 배열을 자바 스크립트의 문자열 배열로 변환 (0) | 2020.11.29 |
---|---|
하위 경로에서 상위 경로로 어떻게 이동합니까? (0) | 2020.11.29 |
모든 줄 바꿈을 제거하고 특정 텍스트 뒤에 추가 (0) | 2020.11.29 |
Eclipse에서 Maven 프로젝트를 만들면 "Could not resolve archetype"이 표시됩니다. (0) | 2020.11.29 |
Java에서 메소드 숨김이란 무엇입니까? (0) | 2020.11.29 |