[완료]vi editor에서 Visual Block으로 카피한 내용을 모양 그대로 붙여넣기

ahsan의 이미지

안녕하세요. vi의 활용에 대해 질문 올립니다.

ctrl + v를 누르고 이동 버튼을 누르면 에디터플러스처럼 블록모양으로
선택이 되고 이를 yy로 복사를 해서 다른 문서에 붙여넣기하면 모양 그대로
붙여넣기가 안되고 한줄에 다 붙어버립니다.
에디터플러스처럼 모양 그대로 붙일 수 있나요?

예를 들어서 특정 문장 사이에 있는 것 중 아래의 내용만 블록복사하여

http://soxfactory.com/photo/file1267752079.jpg
http://soxfactory.com/photo/file11267752079.jpg
http://soxfactory.com/photo/file31267752079.jpg
http://soxfactory.com/photo/file51267752079.jpg
http://soxfactory.com/photo/file21267751884.jpg
 
<img src='' width=100>
<img src='' width=100>
<img src='' width=100>
<img src='' width=100>
<img src='' width=100>

다섯개의 문장 각각을 차래대로 위의 src='' 작은 따옴표 안에 복사하는 방법을 알고 싶습니다.
감사합니다.

sohn9086의 이미지

첫째줄 맨 앞의 h에서 Ctrl + v
다섯번째줄 맨 뒤의 g오른쪽에서 y
일곱번째 줄 ''의 왼쪽 '에서 p

Windows XP에서 VIM 7.2로 테스트 했습니다.
잘 되는데요?
--------------
save the earth

생산적인 댓글을 달자

ahsan의 이미지

위에서 아래로 순서대로 하니 되네요.
복사할때 아래에서 위로 꺼꾸로 블록을 설정하니
안되는 것으로 오해했습니다.
감사합니다.

sohn9086의 이미지

전 아래에서 위로 블록 설정해도 잘 되는데요?ㅋ
--------------
save the earth

생산적인 댓글을 달자

nonots의 이미지

yy 와 y 의 차이인듯..

=== 건달의 경지를 꿈꾸며 ===


=== 건달의 경지를 꿈꾸며 ===

ahsan의 이미지

제가 yy와 y를 구분을 못해서 생긴 오해였습니다.
감사합니다.

link9의 이미지

와 초보라 몰랐는데 저렇게 되는군요. 당연 한줄에 다 붙을 줄 알았는데요.

sephi의 이미지

:%s/^\(.*\)/<img src=\"\1\" width=100>/g

라고 입력해 보세요.

ahsan의 이미지

멋진 정규식을 보여주시네요.
근데
위의 내용은 질문을 위해 한 파일로 보여준것일 뿐 실은 두개의 파일입니다.
위의 url이 500개 있는 것을 복사해서 아래의 파일에다가 붙여넣기 하는 것인데
이런 경우는 정규식으로 어떻게 하나요?
그냥 한개의 파일로 만들어서 하나요?

sephi의 이미지

두개 파일이 어떻게 되어 있는지 몰라서 답변을 못 드리겠네요....

전체 바꾸기
:%s/^\(.*\)/<img src=\"\1\" width=100&gt/g

2~5 라인 바꾸기
:2,5s/^\(.*\)/<img src=\"\1\" width=100&gt/g

선택한 영역만 바꾸기
:'<,'>s/^\(.*\)/<img src=\"\1\" width=100&gt/g

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.