구문은 다음과 같습니다: [addr]s/source string/destination string/[option]
전역 대체 명령은 다음과 같습니다: %s/source string/destination string/g
[addr]은 검색 범위를 나타내고 생략은 나타냅니다. 현재 줄.
예: "1, 20": 1행부터 20행까지를 의미합니다.
"%": "1,$"와 동일하게 전체 파일을 의미합니다.
".,$": 현재부터 ;
s: 교체 작업을 나타냅니다
[옵션]: 작업 유형을 나타냅니다
예: g는 전역 교체를 나타냅니다.
c는 확인을 나타냅니다.
p는 표시된 교체 결과를 나타냅니다. 한 줄씩(Ctrl + L은 화면을 복원합니다);
옵션을 생략하면 각 줄에서 일치하는 첫 번째 문자열만 대체됩니다.
소스 문자열과 대상 문자열에 특수 문자가 나타나면 다음으로 이스케이프해야 합니다. ""
다음은 몇 가지 예입니다.
#Replace That 또는 this는 This 또는 that으로 대체됩니다
:%s/(That) 또는 (this)/u2 또는 l1/
—-
#Replace child at the children
:%s/child([ , .;!:?])/children1/g
—-
#replace mgi/r/abox with mgi/r/asquare
:g /mg([ira])box/s//mg// my1square/g <=> :g/mg[ira]box/s/box/square/g
—-
#여러 공백 바꾸기 one space
:%s/ */ /g
—-
#마침표나 콜론 뒤의 하나 이상의 공백을 공백으로 바꿉니다
:%s/([:.]) */1 /g
—-
#빈 줄 모두 삭제
: g/^$/d
—-
#빈 줄 및 빈 줄 모두 삭제
:g/^[ ][ ]*$/d
—-
#각 줄의 시작 부분에 두 개 삽입 공백
:%s/^/> /
—-
#Add .
:.,5/$/./
—-
# 다음 6줄 끝에서 파일 줄을 반전시킵니다. Preface
:g/.*/m0O <=> :g/^/m0O
—-
#a가 아닌 시작 줄 찾기 번호를 입력하고 파일 끝으로 이동하세요
:g!/^[ 0-9]/m$ <=> g/^[^0-9]/m$
—-
#Copy 파일의 12~17번째 줄에서 10개의 단어를 현재 파일의 마지막에 넣어주세요
:1,10g/^/12,17t$
~~~~반복횟수의 역할
—-
#장 시작 줄 아래 두 번째 줄의 내용을 시작 파일에 씁니다
:g/ ^chapter/.+2w>>begin
—-
:/^part2/,/^part3/ g/^chapter/.+2w>>begin
—-
:/^part2/, /^part3/g/^chapter/.+2w>>begin|+t$
위 내용은 vim 편집기에서 전역 교체 명령 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!