vim에서 외부 프로그램으로 텍스트를 복사하는 방법은 무엇입니까? 모드로 들어가기

vim에서 일부 텍스트를 복사하여 붙여 넣으려고합니다. 시각 모드로 들어가기 위해 v 를 하고 있는데 , 일단 블록을 선택하면 y 입니다.

p가 텍스트를 붙여 넣기 때문에 텍스트를 vim의 클립 보드에 복사하는 것 같습니다. 그러나 다른 프로그램 (예 : Chrome)에서는 마우스 오른쪽 버튼을 클릭하여 붙여 넣기가 올바른 텍스트를 붙여 넣지 않습니다. 올바른 클립 보드에 텍스트를 어떻게 복사합니까?



답변

다음은 기능 vim --version이 있음을 나타내는 경우에만 작동 +xterm_clipboard합니다. 그렇지 않으면 추가 패키지를 설치하거나 해당 기능이 추가 된 vim을 다시 컴파일해야합니다.


실제로 두 가지 옵션이 있습니다.

"+y

“일반적인”클립 보드 버퍼에 복사 (Ctrl + V를 사용하여 붙여 넣기, 마우스 오른쪽 단추를 클릭 한 후 “붙여 넣기”등을 선택할 수 있음)

"*y

X11 선택에 복사-중간 클릭을 사용하여이 버퍼에서 붙여 넣을 수 있습니다.

그 주 "*"+두 가지 작동합니다. 따라서 다른 응용 프로그램에서 일부 텍스트를 선택한 경우를 사용하여 vim에 붙여 넣을 수 "*p있고 일부 텍스트를 복사 한 경우 (예 : Ctrl-C) vi를 사용하여 vim에 붙여 넣을 수 있습니다 "+p.


답변

vim> = 7.3.74를 사용하는 경우 실제로 이것을 vimrc에 넣을 수 있습니다.

set clipboard=unnamedplus

+기본적으로 버퍼 (시스템 클립 보드)를 자동으로 사용합니다 . 그런 다음 yank (복사)하려면 일반 y명령 등을 사용하십시오 .

그러나이 동작 d은 텍스트를 기본 버퍼에 넣는 것과 같은 명령 으로 인해 매우 성가신 것으로 나타났습니다 dd.


답변

Shift 키를 누른 상태에서 마우스 커서로 텍스트를 선택하십시오.
텍스트가 클립 보드에 복사됩니다.

이것은 또한 붙여 넣기 작동 에서 정력에있는 클립 보드.

분명히, vim이것은와 같은 터미널에서 실행하는 데 효과적입니다 xterm.


답변

표준 "+gP"+y명령을 사용하기가 매우 어렵다는 것을 알았 습니다. 그래서 나는 다시 매핑 한 Ctrl-Y클립 보드에 확 잡아 당기는 및 위해 Ctrl-P클립 보드에서 붙여 넣습니다. 이것을 추가하십시오.vimrc

nnoremap <C-y> "+y
vnoremap <C-y> "+y
nnoremap <C-p> "+gP
vnoremap <C-p> "+gP


답변

신경 쓰지 마라. 나는 대답을 찾았다-그것은 vim의 메뉴에 쓰여있다.

"+y

매우 직관적입니다.


답변

비 Vim 관련 답변을 추가하는 방법 : Ctrl+Shift+CUbuntu에서 시스템 클립 보드에 복사하는 데 사용할 수 있습니다 (터미널 에뮬레이터가 기능을 제공하는 경우에는 그놈 터미널이 제공합니다). Ctrl+Shift+V다른 터미널 창에 Ctrl+V붙여 넣기, GUI 응용 프로그램에 정기적으로 붙여 넣기.

또한 터미널에서 텍스트를 선택한 다음 마우스 가운데 버튼을 클릭하면 X11 클립 보드에서 붙여 넣습니다.


답변

기본적으로 라이트 버전의 vim을 설치하면 vim 외부 및 레지스터 를 사용하는 데 필요한 +xterm_clipboard기능 ( vim --version | grep xterm)이 없습니다 .*+

이를 활성화하려면 vim을 직접 컴파일하거나 사전 활성화 된 vim 버전을 설치해야합니다. vim-gnome :을 사용했습니다 sudo apt-get install vim-gnome. 당신이 수행하면 vim --version | grep xterm, 당신은 지금 그것을 볼 수 있습니다 +xterm_clipboard.

이제에 복사를 시도 +하고 *그것은 작동합니다.