vi 로 톰캣 설정 파일을 건드리면서, 버릇처럼 주석 라인을 dd 연타로 지우고 있던 중에 이게 무슨 바보짓인가 싶어 조금 더 멋지게 해 보려고 ex 모드에서 문자열 치환을 시도해 보았다. 우선 대략 적어 보고 잘 안 되어서, OS X 의 Reggy 라는 정규표현식 테스트 툴에서 시험해 보고 만들어 낸 표현식을 적용하여
:%s/^\s<!--(.|\n)+-->//g를 썼는데... 패턴을 못 찾겠다고 나온다.
그래서 결국 검색에 의존하여 관련 내용을 찾는데, vi 에서 html 주석을 제거하는 내용은 한방에 나오지를 않는다... 검색 삽질 끝에 결국 찾은 내용이 http://rayninfo.co.uk/vimtips.html 이고, 이 내용 중에
:%s/<!--\_.\{-}-->//이 구문이 주석문을 제거해 준다고 한다. 이를 사용했더니 잘 되는데 해당 라인이 빈 라인으로 남아서 그 부분은 dd 로 처리... 가 아니고
:%s/^\s*\n$//g로 처리했다. 사용하는 곳 마다 정규표현식이 미묘하게 달라서 참 힘들다. 그나저나, 저 링크 본문 첫 머리에 써 있는 글이 놀랍다. "15 Years of Vi + 7 years of Vim and still learning" 정말 고수일 듯한 느낌이 든다. 나도 처음 접한 이후로 벌써 10년 조금 넘게 시간이 흐르긴 했다.
댓글 없음:
댓글 쓰기