Stack Overflow에서 몇 가지 "정규식을 어떻게 반전합니까?"라는 질문이 있지만 vim을 찾을 수 없습니다 (존재하는 경우 Google-fu는 오늘 부족함).vim의 정규식 반전
본질적으로 모든 인쇄 할 수없는 문자를 일치시키고 삭제하고 싶습니다. 짧은 스크립트를 작성하거나 쉘로 옮겨서 tr이나 비슷한 것을 쓸 수도 있지만 vim 솔루션은 멋있을 것입니다 :-)
Vim은 인쇄 가능한 문자와 일치하도록 \p
의 원자를 가지고 있습니다. 역함과 일치하는 :s/[^\p]//g
이 실패하고 파일의 모든 'p'가 표시됩니다. 나는 다른 질문에 (?!xxx)
시퀀스를 보았고 vim은이 시퀀스를 인식하지 못하는 것 같습니다. 나는 인쇄 할 수없는 문자에 원자를 찾지 못했습니다. 중간에
따 것!
Perl/pcre'(?! xxx)'표현식은'\ (xxx \) \ @! '와 같은 의미입니다. Vim 표현식이지만이 방법이 도움이 될 것이라고 생각하지 않습니다. – ZyX