수색…


대체 명령

이 명령은 다음과 같습니다.

: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