수색…
대체 명령
이 명령은 다음과 같습니다.
:s/foo/bar/g
foo
각 항목을 현재 줄의 bar
대체합니다.
fool around with a foodie
된다
barl around with a bardie
마지막 /g
을 그만두면 선상에서 처음 나타나는 것을 대체합니다. 예를 들어,
:s/foo/bar
이전 줄에
barl around with a foodie
이 명령은 다음과 같습니다.
:5,10s/foo/bar/g
5 번째 줄부터 10 번째 줄까지 동일한 대체를 수행합니다.
이 명령
:5,$s/foo/bar/g
5 행에서 파일 끝까지 동일한 대체를 수행합니다.
이 명령은 다음과 같습니다.
:%s/foo/bar/g
전체 버퍼에서 동일한 대체를 수행합니다.
비주얼 모드에서 콜론을 누르면 '<,'>
기호가 나타납니다. 그런 다음이 작업을 수행 할 수 있습니다.
:'<,'>s/foo/bar/g
귀하의 비주얼 모드 선택에서 대치가 발생하게하십시오.
이 명령은 다음과 같습니다.
:%s/foo/bar/gc
위의 명령과 동일하지만 /c
플래그 ( "확인")로 인해 각 상황에 대한 확인을 요청합니다.
:help :s
및 :help :s_flags
참조하십시오.
명령 줄 범위에 대한이 절도 참조하십시오.
정규 표현식을 사용하거나 사용하지 않고 바꾸기
이 대용 명령은 정규 표현식을 사용할 수 있으며 foo
모든 인스턴스와 마침표 이후의 임의의 문자 가 일치합니다 .
정규 표현식에서 모든 문자와 일치하므로 다음 명령은 foo
모든 인스턴스 다음에 현재 행의 문자를 매치합니다.
:s/foo./bar/g
1 fooing fooes fool foobar foosup
될 것입니다
1 barng bars bar barar barup
당신은 문자를 일치 시키려면 .
기간은 백 슬래시 \
검색 필드에서 이스케이프 할 수 있습니다.
:s/foo\./bar/g
1 fooing fooes foo.l foo.bar foosup
될 것입니다
1 fooing fooes barl barbar foosup
또는 s
명령을 no
사용하여 모든 패턴 일치를 비활성화합니다.
:sno/foo./bar/g
1 fooing fooes foo.l foo.bar foosup
오류가 발생합니다.
E486: Pattern not found
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow