"*
및 "+
레지스터는 시스템의 클립 보드위한 것입니다 ( :help registers
). 시스템에 따라 다른 작업을 수행 할 수 있습니다. 예를 들어, OSX 또는 Windows와 같은 X11을 사용하지 않는 시스템에서는 "*
레지스터를 사용하여 시스템 클립 보드를 읽고 씁니다. X11 시스템에서는 두 레지스터를 모두 사용할 수 있습니다. 자세한 내용 :help x11-selection
은 기본적으로 "*
X11의 PRIMARY 선택 (일반적으로 마우스로 선택한 항목을 복사하고 마우스 가운데 버튼으로 붙여 넣기)과 "+
유사하며 X11의 CLIPBOARD 선택 (클립 보드에 적합한) 과 유사합니다 .
당신의 머리를 가서 모든 경우, 사용 시도 "*yy
또는 "+yy
시스템의 클립 보드에 줄을 복사 할 수 있습니다. 적절한 컴파일 옵션이 있다고 가정하면 둘 중 하나가 작동해야합니다. 이것을보다 편리한 것으로 다시 매핑하고 싶을 수도 있습니다. 예를 들어, vnoremap <C-c> "*y
~ / .vimrc를 입력하면 시각적으로 선택하고 Ctrl+ c를 눌러 시스템의 클립 보드에 들어갈 수 있습니다 .
복사 / 시스템 클립 보드에서 붙여 넣기주의하십시오 작업을하지 않을 경우 :echo has('clipboard')
이 경우, 정력에 반환 0이 컴파일되지 않는 +clipboard
기능과 다른 버전을 설치하거나 다시 컴파일해야합니다. 일부 Linux 배포판은 기본적으로 최소 vim 설치를 제공하지만 일반적으로 또는 패키지 를 설치vim-gtk
vim-gtk3
하면 추가 기능을 얻을 수 있습니다.
에 'clipboard'
설명 된 옵션을 살펴볼 수도 있습니다 :help cb
. 이 경우 수 :set clipboard=unnamed
또는 :set clipboard=unnamedplus
작업이 자동으로 시스템 클립 보드에 복사 / 삭제 모든 확 잡아 당기는를 확인합니다. 클립 보드에 다른 것을 저장하는 경우에는 덮어 쓰기 때문에 불편한 경우가 있습니다.
붙여 넣기하려면 "+p
또는 "*p
시스템 (또는 원하는 선택에 따라)을 사용하거나 다른 것으로 매핑 할 수 있습니다. 나는 명시 적으로 입력하지만 종종 삽입 모드에서 나 자신을 찾습니다. 당신이 삽입 모드에 있다면 당신은 여전히 사용하여 적절한 들여 쓰기로 붙여 넣을 수 있습니다 <C-r><C-p>*
또는 <C-r><C-p>+
. 참조하십시오 :help i_CTRL-R_CTRL-P
.
vim의 paste
옵션 ( :help paste
)을 언급 할 가치가 있습니다. 이것은 vim을 특별한 "붙여 넣기 모드"로 설정하여 다른 여러 옵션을 비활성화하여 터미널 에뮬레이터 또는 멀티플렉서의 익숙한 붙여 넣기 바로 가기를 사용하여 vim에 쉽게 붙여 넣을 수 있습니다. 간단히 입력 :set paste
하여 활성화 한 다음 내용을 붙여넣고 입력 :set nopaste
하여 비활성화하십시오. 또는 pastetoggle
옵션을 사용 하여 모드를 전환하는 키 코드를 설정할 수 있습니다 ( :help pastetoggle
). 이 옵션 대신 레지스터를 사용하는 것이 좋지만 여전히 너무 무서운 경우 vim 찹을 완성하는 동안 편리한 해결 방법이 될 수 있습니다.
자세한 내용 :help clipboard
은 참조하십시오.