2012-03-12 5 views
1

나는 이것을 수행하는 방법이 음수 - 선견 및/또는 긍정적 인 lookbehind를 사용하고 있음을 발견했지만 입력 방법을 찾지 못하는 것 같습니다.vim에서 모든 단어가 일치하지 않는 패턴을 찾습니다.

나는 단어 length이 존재하지 않는 모든 라인을 강조하기 위해 노력하고있어

나는 /length\@!/

은 무엇 올바른 방법이 될 것입니다 (성공없이) 쓰고 있어요?

+0

가능한 복제본 [VIM에서 일치하는 모든 행 숨기기] (http://stackoverflow.com/questions/862966/hide-all-notmatching-lines-in-vim) – jmort253

+2

@ jmort253 동일하지 않습니다. 검색하고 일치하지 않는 단어를 강조하고 싶습니다. 참조 된 대답은 일치하지 않는 행을 숨기고 일치하는 행을 강조 표시합니다. – OscarRyz

답변

2

.length 다음에 할 수없는 곳은 기본적으로 ^.*$입니다 /^\(\(length\)\@!.\)*$/

을보십시오.

perl 정규식에서 ^((?!length).)*$이됩니다.

(실제로 모든 관련 줄을 강조 표시하려면 :set hlsearch이어야합니다).

+0

는 일치하지 않는 \ ( – OscarRyz

+0

오, 죄송합니다, 닫는 괄호를 잊어 버렸습니다 - 대답을 업데이트합니다.) –

+0

흠 무엇이 누락되었지만 무엇을 모르겠다 : http://i.stack.imgur.com/jG8l0.png – OscarRyz

관련 문제