답변:
:g/pattern/
패턴이 발견 된 모든 줄과 일치합니다.
:v/pattern/
반대입니다. 자세한 내용 :h global
은 참조하십시오.
다음과 같이 사용할 수 있습니다.
:v/pattern/norm Ipattern not found - <CR>
"패턴을 찾을 수 없음"- "패턴"이없는 모든 줄 앞에
:v/pattern/s/nrettap/pattern
"pattern"이없는 모든 줄에서 "nrettap"을 "pattern"으로 바꾸십시오.
고안된 예입니다.
예를 들어 foo를 포함 하지 않는 행을 검색하려면 다음을 수행하십시오.
/^\(\(.*foo.*\)\@!.\)*$
출처 : http://vim.wikia.com/wiki/Search_for_lines_not_using_pattern_and_other_helpful_searches
: v commandEdit 사용 패턴과 일치하지 않는 행을 찾는 전통적인 방법은 : v 명령을 사용하는 것입니다 .
:v/Warning/p
실제 검색을 시작하기 전에 가능한 한 많은 관련없는 행을 걸러 내고자하는 큰 로그 파일로 작업 할 때 깔끔한 요령은 파일을 임시 이름으로 저장하고 일치하지 않는 모든 행을 삭제하는 것입니다.
:sav junk.log
:v/warning/d
이제 "경고"와 일치하지 않는 모든 줄을 제거하여 원본 파일의 복제본을 편집하고 있으며 원하는대로 편집 할 수 있습니다.
참조 : https://vim.fandom.com/wiki/Search_for_lines_not_using_pattern_and_other_helpful_searches