vim에서 edit-buffer상의 데이타를 command-mode와 search-mode로 붙여넣기하는 단축키가 무엇인가요?

hwayak의 이미지

vim에서 현재 edit하고 있는 buffer상에서 특정 영역을 copy&paste할때는, 'v' 명령을 사용해 블럭을 지정한 고 yank 한 후, 원하는 곳에 paste하면 되는데요.

이건 buffer상에서만 이루어는 것이고... 제가 궁금한 것은 buffer의 데이타를 search-mode에서 무언가를 검색할 때나 command-mode에서 무언가 명령을 내릴 때, 붙여넣기 하고 싶은데 이걸 키보드로만 할 수 있는 단축키가 무엇인가 하는 것입니다.

예를 들어, 현재 버퍼에 들어 있는 'abc'라는 문자열을 모두 'xyz'로 바꾸고 싶은데요.. 그렇게 하려면, command-mode에서 :1,$s/\/xyz/g 와 같은 식으로 명령을 내려주어야 하는데요..
만약 'abc'가 아니라 바꿀려는 문자열이 복잡하거나 길다면 그걸 손으로 수동으로 치기나 힘들기 때문에.. 손쉽게 붙여넣기 할 수 있는 그런 방법을 궁금해 하고 있습니다.

지금은 그 방법을 몰라서 마우스로 블럭 지정하고 copy한 후, command-mode 에서는 shift-insert로 붙여넣기 하고 있습니다. ㅠㅠ

우분투 카믹을 사용하고 있구요. vim은 7.2를 사용합니다.

neocoin의 이미지

자주나오는 질문인데, 도움말에서 의외로 찾기 힘들죠.

:help c_CTRL-R

원하시는 정확한 행동은 아마 commadn-mode 에서

<C-r>"

로 생각되네요.

ps cmd 모드에서 해당 문서를 소스로 자동 완성시키는 플러그인 http://www.vim.org/scripts/script.php?script_id=2731 도 괜찮습니다.

hwayak의 이미지

감사합니다.

근데 sherlock.vba를 ~/.vim/plugin/ 밑에 위치시키고, vimball을 설치한 후에도 sherlock이 올바로 동작하지 않는 것 같습니다.
커맨드 모드에서 을 눌러도 자동완성이 안되네요.

제가 sherlock을 잘 못 사용하고 있는 건가요?

neocoin의 이미지

제가 정확히 이해를 못하는 부분이 있어서 질문 드립니다.

1. vba 파일을 ~/.vim/plugin에 위치시키셨나요?
vba는 plugin 파일들을 한 파일에 배포 가능한 형태로 모아놓은 파일입니다. 다운로드 받으신후에 vba파일을 vim으로 연후에 실행( :source % ) 시키세요. 그러면 설치됩니다.

2. 커멘드 모드에서 무엇을 누르셨나요? 아마 꺽쇠를 적어서 글에 반영되지 않은 것 같네요.
1번을 진행했다면, abc가 적혀있는 문서에서 command-mode상에서 a입력후 C-tab 을 하면 자동 완성 됩니다.

ps 그외 추천할 만한 플러그인들이 있는데, 작년에 작성해놓고 공유해놓은 문서가 있으니 관심있으시면 한번 보세요. http://neocoin.net/cs/Vim/Plugins%20and%20improvement

댓글 달기

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