VIM의 문자열 바꾸기, multiple-repeat, substitude 질문..
글쓴이: 지나가는새 / 작성시간: 월, 2013/01/14 - 5:56오후
안녕하세요..
vim을 이용해서 문서를 편집하고 싶은데.. 노가다성 일이라서요..
multiple-releat랑 substitude를 사용하면 쉬을 것 같아서 말이죠..
질문은
1. 특정 문자를 지우고, Enter 명령 넣기.. 치환은 쉬운데 말이죠..
가령 #ee# 문자가 있으면 해당 문자를 지우고 그 다음에는 개행
ex) aaaa#ee#bbb
-> aaa
bbb
2. 한글만을 싹 지우기 ( 단 한번에..)
한글만을 싹 지우려면.. g/how can i do it?/d 요로코롬 하는건 알겠는데..
말 그대로 how ca i do it 입니다. 이 부분을 어케 해야 할까요..
아니면 알파벳만을 남겨 놓을 수 있을까요..?
g!/[a-z][A-Z]/d 하면 될거 같은데 아니더라구요.. 방법좀 알려 주세요..
3. 구간을 지우기..
제 생각에 이건 불가능 할 것 같은데요..
만약 aaa##asdsdflksdfjlsd##sdfklsdjflsdjf 라는 문자열이 있다고 한다면
##부터 ##까지의 문자만 지울 수 있을까요??
aaa##asdsdflksdfjlsd##sdfklsdjflsdjf
->
aaasdfklsdjflsdjf
요렇게요..
3번은 사실 저도 질문 하면서 될까 하는 의구심이 많습니다.
미리 감사 드립니다.
Forums:
1. :s/#ee#/\r/g2. 뭘 하시려는지가
1. :s/#ee#/\r/g
2. 뭘 하시려는지가 좀 알기 어렵네요. 무작위 한글 음절 한 글자를 검색하셔서 모조리 지우시려면 느리지만 수가 있습니다.
:%s/[\uac00-\uacff\uad00-\uadff\uae00-\uaeff\uaf00-\uafff\ub000-\ub0ff\ub100-\ub1ff\ub200-\ub2ff\ub300-\ub3ff\ub400-\ub4ff\ub500-\ub5ff\ub600-\ub6ff\ub700-\ub7ff\ub800-\ub8ff\ub900-\ub9ff\uba00-\ubaff\ubb00-\ubbff\ubc00-\ubcff\ubd00-\ubdff\ube00-\ubeff\ubf00-\ubfff\uc000-\uc0ff\uc100-\uc1ff\uc200-\uc2ff\uc300-\uc3ff\uc400-\uc4ff\uc500-\uc5ff\uc600-\uc6ff\uc700-\uc7ff\uc800-\uc8ff\uc900-\uc9ff\uca00-\ucaff\ucb00-\ucbff\ucc00-\uccff\ucd00-\ucdff\uce00-\uceff\ucf00-\ucfff\ud000-\ud0ff\ud100-\ud1ff\ud200-\ud2ff\ud300-\ud3ff\ud400-\ud4ff\ud500-\ud5ff\ud600-\ud6ff\ud700-\ud7a3]//g
3. :s/##.*##//
감사합니다. \r로 개행할 수 있군요.. 왜 그
감사합니다.
\r로 개행할 수 있군요.. 왜 그 생각을 못했을까요..
한글만을 지우는건 이렇게 했습니다.
g!/^[aA-zZ]/d
알파벳을 지우는 것을 반대로! 하니까 되더군요. 물론, 몇 가지 특수문자 때문에 삽질을 좀 더 했지만 만족스럽습니다.
.* 이건 기촌데 생각을 못했네요..
도움 감사합니다.
Fever Pitch!
댓글 달기