수색…
통사론
-
s/<pattern>/<pattern>/optional-flags
-
<pattern>
은 정규식입니다.
매개 변수
깃발 | 의미 |
---|---|
& | 이전 대용품의 깃발을 보관하십시오. |
기음 | 각 대용 물을 확인하라는 메시지를 표시합니다. |
이자형 | 오류를보고하지 마십시오. |
지 | 행의 모든 어커런스를 바꿉니다. |
나는 | 대소 문자를 구분하지 않습니다. |
나는 | 대소 문자를 구분하는 일치. |
엔 | 성냥의 수를보고하고 실제로는 대체하지 마라. |
비고
set gdefault
를 사용하여 모든 대용품에 'g'플래그를 지정하지 않아도됩니다.
예
gdefault
가 설정되면 foo baz foo
행에서 :s/foo/bar
를 실행하면 bar baz foo
대신 bar baz bar
가 생성 bar baz bar
.
단순 교체
:s/foo/bar
현재 행에 바 foo는의 첫 번째 인스턴스를 교체합니다.
:s/foo/bar/g
foo의 모든 인스턴스를 현재 행의 bar로 바꿉니다.
:%s/foo/bar/g
전체 파일에서 foo 를 bar로 바꿉니다.
커서 아래의 단어를 빠르게 리팩터링합니다.
* 당신이 대체하고 싶은 단어.
:%s//replacement/g
, 빈 찾기 패턴을 떠나.
양방향 승인으로 대체
:s/foo/bar/c
에 foo 의 첫 번째 인스턴스를 표시 하고 바를 사용 하여 대체를 확인 합니다
:%s/foo/bar/gc
파일 내의 foo 가 매치 할 때마다 연속적으로 표시 하고 bar 로 치환 확인을 요청 합니다
currenlty 강조된 단어를 대체하기위한 키보드 단축키
예를 들어 다음과 같은 nmap
:
nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'
*를 사용 하여 단어를 선택하고 Shift - F6 을 입력하고 대체 단어를 입력 한 다음 Enter 키 를 눌러 모든 항목의 이름을 대화식으로 바꿉니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow