vim

[vim] 반복되는 라인삭제와 파일의 공백제거

alignG 2009. 7. 23. 00:19

반복되는 라인삭제
:sort u

원본
aa
bb
aa

위의명령어로 처리뒤
aa
bb

참고 :
http://vim.wikia.com/wiki/Uniq_-_Removing_duplicate_lines

공백제거하기
정규식을 이용해서 우면 된답니다 파일의 모든것에서(g) 줄의시작(^)과 끝($)이 붙어있는(^$) 라인을 지워라(d)라는 뜻입니다
:g/^$/d

위의 것을 좀더 생각해보면 / /사이에 정규식을 넣어서 검색된 라인도 삭제 할수 있겟죠?
방금보신 명령어는 어딘가에서 익숙하신 분들이 많으실겁니다 바로 SED라는 프로그램에서 많이 보셧을껍니다. vim에서 sed의 대부분의 기능을 수행할수 있답니다.

AA
BB
CC

위의 것을 :g/BB/d로 하면 2번째 라인만 지워지게 되겟죠

vim은 알면 알수록 재미있는 기능들이 참많아요. 이토록 매력적인 에디터는 찾기 힘들껍니다

반응형