vim 버퍼 대신 시스템 클립 보드에 복사


19

vim 버퍼 대신 시스템 클립 보드에 직접 복사하여 붙여 넣기 위해 Y와 P를 설정하고 싶습니다.

추가 명령을 원하지 않습니다. 일반적인 것들이지만 시스템 클립 보드로 복사하여 붙여 넣은 다음 vim 버퍼를 무시해야합니다.

어떻게하면 되나요?

우분투 10.10에서 vim을 실행하고 있습니다.

답변:


9

~ / .vimrc에 다음 명령을 추가하여 Vim이 yanking, put 등의 기본 레지스터 대신 클립 보드를 사용하도록 할 수 있습니다.

set clipboard+=unnamed

보다

:help clipboard
:help 'clipboard'

내가 사용했다 set clipboard+=unnamedplus따라 vim.wikia.com/wiki/Accessing_the_system_clipboard . *레지스터는 내가 (항상이다) 터미널에서 정력을 실행하고있을 때 내 클립 보드에 복사하지 않습니다.
cledoux

아치 (2016-04 년경)의 경우 :set clipboard=unnamedplus
hodgkin-huxley

23

먼저 정력이 클립 보드 지원하도록 컴파일되어있는 경우, 참조 실행해야 vim --version | grep clip하고이 있는지 +또는 -clipboardxterm-clipboard.

클립 보드가 지원되는 경우 *또는 +레지스터 에서 복사하여 붙여 넣기 하면 System / X11 클립 보드를 사용해야하므로 "*yy한 줄을 복사하여 "*p붙여 넣습니다.

Ubuntu 10.10에서는 vim-gnome을 설치하여 클립 보드 지원을 컴파일 할 수 있습니다.


3
이 방법과 위의 방법을 모두 시도했지만 시스템 클립 보드에 복사 할 수 없습니다. Vim 내부에서는 잘 작동합니다.
Owais Lone

7

시도해보십시오 :

"+y   and    "+p

이것은 우분투에서 저에게 효과적입니다.


1
이것은 * 버전이 아니라 나를 위해 작동합니다. 사람들이 왜 다른 것을보고합니까?
trusktr

6

Ubuntu의 기본 VIM은 vim-tiny이며 시스템 클립 보드 지원을 위해 컴파일되지 않습니다. 클립 보드를 지원하려면 전체 VIM 및 Gnome GUI를 설치해야합니다.

sudo at-get install vim-full vim-gnome

이 두 패키지를 설치 한 후 Akira와 wliao가 언급 한 명령을 사용할 수 있습니다.


0

클립 보드 레지스터로 이동하십시오.

 "*y

클립 보드 레지스터에서 붙여 넣기 :

 "*p

자세한 내용은:

 :help clipboard

작동하지 않습니다. Vim 자체에서는 잘 작동하지만 시스템 클립 보드에는 영향을 미치지 않는 것 같습니다.
Owais Lone

아, 내 버전이 7.2이기 때문에 작동하지 않으며 7.3에서만 지원되는 것 같습니다.
Owais Lone

그렇다면 왜 업그레이드하지 않습니까?
harrymc

+를 사용하는 것을 제외하고는 설명대로 정확하게 작동합니다. "+ yy .... 왜?
trusktr

@ trusktr : steabert의 답변을보십시오.
akira

0

내 온 Ubuntu 18.04 (GNOME Shell)이 활성화 클립 보드 :

sudo apt-get install vim-gnome

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.