VIM의 문자열 바꾸기, multiple-repeat, substitude 질문..

지나가는새의 이미지

안녕하세요..

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번은 사실 저도 질문 하면서 될까 하는 의구심이 많습니다.

미리 감사 드립니다.

Prentice의 이미지

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로 개행할 수 있군요.. 왜 그 생각을 못했을까요..

한글만을 지우는건 이렇게 했습니다.

g!/^[aA-zZ]/d

알파벳을 지우는 것을 반대로! 하니까 되더군요. 물론, 몇 가지 특수문자 때문에 삽질을 좀 더 했지만 만족스럽습니다.

.* 이건 기촌데 생각을 못했네요..

도움 감사합니다.

Fever Pitch!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.