>  기사  >  운영 및 유지보수  >  vim 편집기에서 전역 교체 명령 사용

vim 편집기에서 전역 교체 명령 사용

巴扎黑
巴扎黑원래의
2017-08-22 14:11:533329검색

구문은 다음과 같습니다: [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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.