2011년 3월 28일 월요일

[Vim] Copy, Cut and Paste

Vim 에서 복사/잘라내기/붙이기를 하는 가장 기초적인 방법. (주의. 대소문자를 확실하게 가릴 것)

1. 붙이기 (공통적이니 먼저 언급)
  • p - 현재 커서 뒷쪽에 붙이기 (line단위 복사를 했을 경우 현재 라인 아래에 붙이기)
  • P - 현재 커서 위치에 붙이기 (line단위 복사의 경우 현재 라인에 붙이기)

2. 라인 단위 복사/잘라내기
  • yy - 현재 라인을 복사.
  • dd - 현재 라인을 잘라내기.

3. 문자 단위 복사/잘라내기
  • x - 현재 커서가 위치한 곳의 글자를 잘라내기
  • yw - 현재 커서가 위치한 단어를 복사
  • dw - 현재 커서가 위치한 단어를 잘라내기
(기본적으로 문자를 삭제 할 때 kill-ring이라는 버퍼에 들어가게 된다. 즉, 삭제와 잘라내기는 동일하다는 의미다)

4. Visual Block (선택을 위한 모드)
  • v - visual block 시작. 문자 단위
  • V - visual block 시작. 라인 단위
  • y - 선택한 영역을 복사
  • x - 선택한 영역을 잘라내기(visual-mode일 경우)

5. Tip

기본적으로 레지스터 개념을 설명해야 겠지만, 윈도우 등에서 다른 편집기를 사용하던 사용자에겐 익숙하지 않을 수 있으므로 생략.

gVim 등 GUI 환경의 Vim을 사용할 때 윈도우와 비슷하게 복사/잘라내기 시 클립보드에 복사되도록 설정할 수 있다.
set clipboard=unnamed
이 설정 후는 gVim이 클립보드를 공유하게 된다. 물론 붙이기 시에도 클립보드의 내용을 붙여넣을 수 있게 된다. 아마도 기본적으로 이렇게 해 두는 편이 편할 것 같다.

댓글 없음 :