[완료] vim 사용에 대한 질문

zz181321의 이미지

그동안 vim을 사용하면서 A 터미널의 내용을 B 터미널에 붙여넣기 해야할 때에는 마우스를 사용해 왔었습니다.
그런데, 그게 안 되는 상황이 발생해서...

난감하더군요. 거의 editplus를 주로 사용해서, vi는 기초적인 사용 외에는 쓰질 않았었거든요..
vim에서 B 파일 불러와서 거기서 해당 내용을 복사하고, 그것을 A 파일에 붙여 넣으려면 어찌해야하나요?

kgcrom의 이미지

B파일 열고 v눌러서 visual 모드하신후 블록하신다음에 y
A파일 열고 붙여넣을곳으로 이동후 p

근데 마우스를 갑자기 못쓰는게 왜그런건지. . .
그냥 궁금해서 여쭤보는거에요~ ㅎ

흘러가고있는 지금 이 시간에 충실하자.

zz181321의 이미지

그렇게 하는 것이었군요...
비쥬얼 모드에서 복사한게 vim 종료하고도 기억되는지 몰랐습니다.

그래서 vim 내에서 어떻게 멀티로 파일 열고 하는 방식인줄 알고, 뒤져봤는데 없더군요.
그래서 질문을 올린 것이었죠 ^^;

마우스가 안 되는 상황은 오픈 솔라리스에서 그러더군요.
오픈 솔라리스는 그놈 환경 위인데도 리눅스랑은 좀 작동이 다르더군요.

superwisdom의 이미지

기본적으로는 vim의 split(창나누기)를 이용하여야 합니다. vim을 종료하면 버퍼에 있던 복사된 내용이 사라집니다.
(:Ve 수직 나누기, :Se 수평 나누기 ctrl + w + hjkl 로 이동.... 자세한건 검색을...)
원하시는 기능의 플러그인이나 유틸이 있을지는 모르겠네요. (대부분 vim을 하나만 열고 사용하기 때문에,,
이런 기능이 있는지 찾아볼 생각을 못해서...)

planetarium의 이미지

우분투 9.04, vim 7.2.79 사용중인데
vi 를 종료해도 버퍼의 내용이 $HOME/.viminfo 파일에 남아있네요...

한가지 추가하자면
y 나 p 명령 전에 "A 나 "B 처럼 (쌍따옴표 + 알파벳) 으로
이름이 붙은 클립보드를 이용할 수도 있습니다. ("Ayy : A 클립보드에 복사)
여러개를 복사해두고 필요한걸 붙여넣을수 있고,
오랫동안 클립보드에 가지고 있어야 할 내용이
다른 작업중에 날아가는걸 막을수 있어서 좋더군요.

superwisdom의 이미지

아하, 그렇군요.
vim을 2개 띄우고, 각 세션을 ctrl+z, fg 로 옮겨다니며 테스트했더니, 동작을 안햇던 것이었습니다.

1) vi 1.txt 로 첫번째 파일 열기
2) 버퍼에 복사하고 vi 종료
3) vi 종료하는 순간 .viminfo에 buffer list가 저장
4) vi 2.txt 로 두번째 파일 열기
5) .viminfo에 있던 buffer list가 로드
6) 버퍼 붙여넣기 : 완료!

이렇게 원하는대로 동작했습니다. (ㅎㅎ 지금까지 vim을 사용하면서 위와 같은 시나리오는 한번도 안겪어봤다능.)
vim 세션을 두개 이상 열었을 땐, 안되는군요.

jick의 이미지

왜 아직까지 아무도 "*P "+P를 언급하지 않으신 겁니까!!!

"*P: 마우스 가운데 클릭으로 복사되는 클립보드
"+P: 대부분의(?) 프로그램에서 ctrl-C ctrl-V로 복사되는 클립보드

자매품: "*y "+y

이거면 ssh 등으로 원격 접속해서 vim질할 때 빼고는 아주 편하게 쓸 수 있습니다.

댓글 달기

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