Vim에서 클립 보드로 복사 할 수 없습니다


28

Linux Mint 13 (MATE 사용)에서 Vim 7.3을 실행하고 있으며 시스템 클립 보드에 텍스트를 저장할 수 없습니다. 터미널에서 Vim을 실행하고로 터미널에서 텍스트를 복사합니다 CTRLINSERT. Vim (마우스 또는 비주얼 모드)에서 텍스트를 선택하면 텍스트 CTRLINSERT가 복사되지 않습니다. 또한 마우스 오른쪽 버튼을 클릭하면 복사가 회색으로 표시됩니다. 또한 vim 명령을 사용하여 해당 레지스터에 신호를 보내 시스템 버퍼에 쓸 수 없습니다. 그러나 삽입 모드 ( SHIFTINSERT붙여 넣기 또는 마우스 오른쪽 버튼 클릭 붙여 넣기)에서 붙여 넣을 수 있습니다. Vim의 텍스트가 아닌 동일한 기술을 사용하여 터미널에서 직접 텍스트를 복사 할 수도 있습니다.

현재 ~ / .vimrc 입니다. 관련 부분이 가장 가능성이 높습니다 set clipboard=autoselect,unnamed,exclude:cons\|linux. finish~ / .vimrc의 맨 위에 놓으면 동일한 문제가 발생하므로 회선이 잘못되었다고 생각하지만 시도했지만 set clipboard=unnamed동일한 동작을했습니다.

Vim의 동작에 영향을주는 다른 설정 파일이있을 수 있습니까? Vim에서 텍스트를 복사 할 수 있도록 ~ / .vimrc를 어떻게 변경합니까?

답변:


55

귀하의 복사 문제는 다음으로 인해 발생한다고 생각합니다.

mouse=a 

.vimrc에서 마우스로 무언가를 선택할 때마다 vim을 비주얼 모드로 설정합니다. 그리고 어떤 미친 이유로 시각적 모드에서는 복사 할 수 없습니다. 텍스트를 선택할 때 Shift 키를 누른 상태에서 복사 메뉴를 사용할 수있는 시각 모드로 들어 가지 않을 수 있습니다.

또는 다음으로 변경할 수 있습니다.

:set mouse=v

복사가 다시 작동합니다. ~ / .vimrc 파일에 영구적으로 추가하려면 파일을 추가하십시오.


2
이것이 실제로 문제를 해결할 수는 있지만 그것이 왜 효과있는지에 대한 설명 이 더 유용 할 것입니다. 그것없이 당신의 대답은 누군가에게 녹색 버튼을 두 번 누르라고 말하고 있습니다-그것은 효과가있을 수도 있지만 그렇지 않을 수도 있습니다.
voretaq7

고마워요. voretaq7의 의견 다음에 추가 한 설명도 많은 도움이되었습니다!

이것은 Cygwin에서도 작동합니다.
Dave Jarvis

1
이 모드는 모든 것을 강조하므로 몇 줄을 복사하려면 줄 끝과 각 줄 다음에 빈 공간을 화면 끝까지 복사합니다. 관련 콘텐츠 만 선택할 수있는 방법이 mouse=a있습니까?
Dennis

좋은 대답입니다. 더하기 : 더 많은 마우스 모드:help mouse
Dr Beco

10

sudo apt-get install vim-gtk 다른 Google 직원에게는이 문제를 해결할 가능성이 높습니다.

좋은 ol '터미널 스타일 vim은 X 윈도우 시스템의 일부인 클립 보드에 액세스 할 수 없습니다. vim-gtkvim을 설치 하면 클립 보드를 수정하고 보는 데 필요한 액세스 권한이 vim에 제공됩니다.


2
공장! 데비안 버스터 (현재 테스트 중)에서 vim-gtk를 설치 한 다음 xterm의 명령 줄 vim을 사용하여 *and +버퍼를 사용하여 x 윈도우 버퍼에 액세스 할 수있었습니다 . vim-gtk 설치는 데비안 대안을 사용하여 설정 vim -> /usr/bin/vim.gtk합니다.
RobertL

0

터미널은 vim 선택에 대해 아무것도 모르므로 도움이 될 것으로 기대하지 마십시오. X에 대해 vim을 빌드 gvim -v한 다음 (예 :) +레지스터 로 들어가서 가져옵니다 .


3
vim-gtkUbuntu 의 패키지에는 클립 보드 지원이 포함되어 있습니다 ( vim터미널에서 와 같이 실행될 때도 ).
mgorven

데비안 버스터 (현재 테스트 중)에서 동의하고 확인했습니다. vim-gtk를 설치 한 다음 xterm의 명령 줄 vim을 사용하여 * 및 + 버퍼를 사용하여 x 윈도우 버퍼에 액세스 할 수있었습니다. vim-gtk 설치는 데비안 대안을 사용하여 vim-> /usr/bin/vim.gtk를 설정합니다.
RobertL

0

단지 gvim아치 리눅스에 사람이 알고 싶어합니다. 또한 neovim(그리고 python-neovim& & python2-neovim당신은 나를 지원하는 등 지원)를 살펴보십시오 .


ssh를 통해 gvim을 사용해보십시오.
hopeseekr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.