Vim에서 특정 단어를 포함하지 않는 모든 줄을 삭제하는 방법은 무엇입니까?


116

vim에서 "price"라는 단어가 포함 된 모든 줄을 삭제할 수 있습니다.

:g /price/d

"price"라는 단어가 포함되지 않은 모든 행을 어떻게 삭제합니까?


1
이 질문을 vi.stackexchange.com 으로 마이그레이션 할 수 있습니까 ? 마이그레이션을 위해 플래그를 지정하려고 시도했지만 파악할 수 없었습니다.
Mu Mind

@MuMind 주제에 관한 것이므로 마이그레이션 할 필요가 없습니다 . " 마이그레이션을 위해 마이그레이션하지 마십시오. 원래 사이트에서는 주제가 다르기 때문에 질문 만 마이그레이션 할 수 있습니다 . 여러 사이트에서 주제에 대해 주제가있을 수는 있지만 완벽하게 마이그레이션 할 필요는 없습니다. OP가 마이그레이션을 요청하지 않는 한 다른 곳에서도 사용할 수 있습니다. " 또한 60 일 후에는 SE 직원 만 마이그레이션 할 수 있으며 직원이 이전 질문을 마이그레이션 할 수있는 경우는 거의 없습니다.
8bittree

답변:


157

당신이 사용할 수있는

:%g!/price/d

"가격"을 포함하지 않는 모든 라인을 삭제


3
나는 그것이 쉬울 것이라는 것을 알았습니다 ...
digitaljoel

35
:g!로도 알려져있다 :v(유사 grep -v).
Chris Johnsen

3
무엇을 %합니까?
hippietrail

4
%이 문맥에서 특수한 범위는 전체 파일을 의미합니다. 참조하십시오 :help cmdline-ranges.
Heptite

1
%기본 범위는 전체 버퍼이므로 선택적입니다.
stillanoob


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.