2013-01-21 5 views
1

고스트 개행을 제거하기 위해 Vim 스크립팅 또는 검색/바꾸기를 사용하는 방법이 있습니까? 진드기가있는 소프트웨어를 사용하는 다른 개발자가 첨부 된 그림과 같이 두 줄의 새줄을 남긴 파일을 편집해야하는 경우가 있습니다.고스트 개행을 제거하는 VIM 스크립트

Vim에서 모든 바보 같은 더블 스페이스 간격의 쓰레기를 제거하는 방법을 찾고 싶습니다. 그래야 실제로 그렇게 될 것 같습니다.

enter image description here

답변

5

검색을 및 바꾸기 실행

%s/\n\n/\r/g 

은 단일 한 두 줄 바꿈의 모든 쌍을 대체합니다. 이렇게하면 필연적으로 이미 이중으로 공백이 아닌 파일이 망가질 수밖에 없으므로 맹목적으로 사용하지 마십시오.

4

짧은 솔루션 :

:v:.:d 

그것은 그 라인은 정말 비어 있습니다. 공백이있을 수있는 경우 :

:v:^\S*$:d 
+1

나는 긍정적으로 생각하는 경향이 있으므로': g/^ \ s * $/d'로 갈 것이지만 결과는 같습니다. 이것은 좋은 해결책이며': global'과': vglobal'은 알기 좋은 명령입니다. –

관련 문제