수색…


통사론

  • :[<range>]g[lobal]/{<pattern>}/[<command>]
  • :[<range>]g[lobal]!/{<pattern>}/[<command>] (거꾸로)
  • :[<range>]v[global]/{<pattern>}/[<command>] (거꾸로 됨)

비고

Vim의 "global"명령은 정규식이 일치하는 모든 줄에 ex 명령을 적용하는 데 사용됩니다.

글로벌 명령의 기본 사용법

:g/Hello/d

텍스트 "Hello"를 포함하는 모든 행을 삭제합니다. 중요 사항 : 이것은 일반 모드 명령 d 가 아니며, 이것은 ex 명령입니다 :d .

global 명령을 사용하여 명령에 normal 또는 norm 을 추가하여 ex 명령 대신 일반 모드 키 스트로크를 적용 할 수 있습니다. 예 :

:g/Hello/norm dw

텍스트 "Hello"를 포함하는 모든 행에서 첫 단어를 삭제합니다.

글로벌 명령은 또한 비주얼 모드 와 범위를 지원 합니다 .

패턴과 일치하는 모든 라인을 뽑아냅니다.

명령

:g/apples/y A

사과 라는 단어가 들어있는 모든 줄을 "ap 로 붙여 넣을 수 a 레지스터에 넣습니다. 모든 정규 표현식을 사용할 수 있습니다.

A 앞의 공백과 등록 편지의 대문자를주의하십시오. 대문자가 yank 레지스터로 사용되면 일치가 해당 레지스터에 추가 됩니다. 소문자가 사용되면 마지막 일치 항목 만 해당 레지스터에 배치됩니다.

키 정보가 포함 된 행 이동 / 수집

간단하면서도 매우 유용한 명령 :

:g/ending/m$

ending 를 포함하는 행을 버퍼의 끝으로 이동합니다.

m 은 이동을 의미합니다.
$ 는 버퍼의 끝을 의미하고, 0 은 버퍼의 시작을 의미합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow