2012-04-04 2 views
1

두 개 이상의 유형이있는 텍스트 파일이 있습니다. 나는 그것을 두 개의 서로 다른 파일로 분리하고 싶다. 내가 그 명령의 목록 :두 파일을 정규식으로 분할하는 방법

:%g/myregexpforlinetype1/ . w >> file1 
:%g/myregexpforlinetype1/d 
:w file2 

하지만 그것은 최적이 아닌 생각합니다. 어떻게하면 좀 더 일반적이고 강력하며 효율적으로 만들 수 있습니까?

감사

답변

1

당신은 :v 일치하는 모든 행 // 이전 검색 반복 것이라는 사실과 결합 된 검색 식 일치하지 않는 사실 사용할 수 있습니다

:%g/myregexpforlinetype1/ . w >> file1 
:%v// . w >> file2 
+0

가 감사를,이 솔루션은 좋다 나를. 특히 새로운 vim 명령 ": v //"을 발견하게되었습니다. –

관련 문제