2011년 4월 13일 수요일

[Vim] 검색이나 명령어 입력 시 붙여넣기

간혹 검색(/) 이나 명령어 입력(:) 시 붙여넣기를 하고 싶을 때가 있을지도 모른다.

예를 들자면 특정 영역을 복사해서 검색한다고 가정하자.

우선 영역을 정한 뒤 복사하자. 비쥬얼블럭(v)으로 영역을 선택해서 y키를 누르면 레지스터에 복사가 된다.

그리고 검색을 해야 한다. /를 누른 뒤 Ctrl-R 을 누른 후 0을 누르면 방금 복사했던 내용이 붙여넣기가 된다.

다른 예를 한가지 들어 보자. 현재 커서가 위치한 단어를 검색해 보는 것.

커서가 단어 첫 글자에 위치할 때 yw 를 누르면 단어가 복사된다. (단어 중간 혹은 끝에 커서가 있다면 byw). 그리고 차례대로 / Ctrl-R 0 Enter 키를 누르면 방금 복사한 단어어 검색이 된다.

(첨언하자면, 이렇게 복잡하게 할 필요 없이 Shift-8 로 동일한 기능을 수행할 수 있다.)

Ctrl-R키는 이런 명령어 모드에서 레지스터(클립보드 -_-)나 특수 기록 정보에 접근할 수 있도록 해 주는 단축키이다. 위에서는 0을 입력했지만 이건 대신에 여러가지 내용을 붙여넣을 수 있다. 일부 예를 들자면
  • % : 현재 편집 중인 파일 이름
  • # : 파일의 절대 경로
  • / : 마지막에 검색했던 값
  • : : 마지막에 입력했던 명령어
등등 다양한 정보를 붙여넣을 수 있다.

더 자세한 정보는 :help c_CTRL-R 로 도움말을 볼 수 있다.

ps. Mac OS X 에서 MacVim 을 쓰는 사용자라면 고민 할 필요 없이 CMD-C 로 복사해서 CMD-V 로 붙여넣기 해도 된다. -_-;;;;;;

댓글 없음 :