텍스트없이 모든 줄에 대해 vim 검색 역 검색을 수행하는 방법


18

grep을 사용하여 grep -v "my search"를 수행하여 "my search"없이 모든 줄을 가져올 수 있습니다.

나오지와 나는 수 나오지도 '/ 바즈 /! S / foo는 / 바 / g'바즈 밖으로 줄의 텍스트를 대체 찾을 수

같은 일을 vim 할 수있는 방법이 있습니까? "s ///"구문없이 가능합니다. "/"검색 구문 만 사용하십시오.

답변:


29
:g/pattern/

패턴이 발견 된 모든 줄과 일치합니다.

:v/pattern/

반대입니다. 자세한 내용 :h global은 참조하십시오.

다음과 같이 사용할 수 있습니다.

:v/pattern/norm Ipattern not found - <CR>

"패턴을 찾을 수 없음"- "패턴"이없는 모든 줄 앞에

:v/pattern/s/nrettap/pattern

"pattern"이없는 모든 줄에서 "nrettap"을 "pattern"으로 바꾸십시오.

고안된 예입니다.


"nrettap"에 올라갔습니다.
UncleZeiv


1

: 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

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