답변:
다음은 기능 vim --version이 있음을 나타내는 경우에만 작동 +xterm_clipboard합니다. 그렇지 않으면 추가 패키지를 설치하거나 해당 기능이 추가 된 vim을 다시 컴파일해야합니다.
실제로 두 가지 옵션이 있습니다.
"+y
"일반적인"클립 보드 버퍼에 복사 (Ctrl + V를 사용하여 붙여 넣기, 마우스 오른쪽 단추를 클릭 한 후 "붙여 넣기"등을 선택할 수 있음)
"*y
X11 선택에 복사-중간 클릭을 사용하여이 버퍼에서 붙여 넣을 수 있습니다.
그 주 "*와 "+두 가지 작동합니다. 따라서 다른 응용 프로그램에서 일부 텍스트를 선택한 경우를 사용하여 vim에 붙여 넣을 수 "*p있고 일부 텍스트를 복사 한 경우 (예 : Ctrl-C) vi를 사용하여 vim에 붙여 넣을 수 있습니다 "+p.
shift'누른 shift=다음 y(물론 교대를 제외하고 한 번에 하나씩 차례로)
vim> = 7.3.74를 사용하는 경우 실제로 이것을 vimrc에 넣을 수 있습니다.
set clipboard=unnamedplus
+기본적으로 버퍼 (시스템 클립 보드)를 자동으로 사용합니다 . 그런 다음 yank (복사)하려면 일반 y명령 등을 사용하십시오 .
그러나이 동작 d은 텍스트를 기본 버퍼에 넣는 것과 같은 명령 으로 인해 매우 성가신 것으로 나타났습니다 dd.
dd은 "한 줄을 자르십시오"를 의미하므로 예상되는 동작입니다. 드문 경우에 실제로 망각으로 줄을 삭제하려는 경우 "_dd트릭을 수행합니다.
vim --version이 있음을 나타내는 경우에만 작동 +xterm_clipboard합니다. 그렇지 않으면 추가 패키지를 설치하거나 해당 기능이 추가 된 vim을 다시 컴파일해야합니다.
Shift 키를 누른 상태에서 마우스 커서로 텍스트를 선택하십시오.
텍스트가 클립 보드에 복사됩니다.
이것은 또한 붙여 넣기 작동 에서 정력에있는 클립 보드.
분명히, vim이것은와 같은 터미널에서 실행하는 데 효과적입니다 xterm.
xterm.
set nu이 옵션을 사용 하면 줄 번호도 복사됩니다 . 따라서 :set nonu선택하기 전에 바로 가기로 줄 번호를 전환하거나 명령을 실행하고 싶을 것입니다.
표준 "+gP과 "+y명령을 사용하기가 매우 어렵다는 것을 알았 습니다. 그래서 나는 다시 매핑 한 Ctrl-Y클립 보드에 확 잡아 당기는 및 위해 Ctrl-P클립 보드에서 붙여 넣습니다. 이것을 추가하십시오.vimrc
nnoremap <C-y> "+y
vnoremap <C-y> "+y
nnoremap <C-p> "+gP
vnoremap <C-p> "+gP
비 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.
이제에 복사를 시도 +하고 *그것은 작동합니다.
내 vim이 클립 보드를 지원하지 않는 것을 확인했을 때 :
vim --version | grep clip
-clipboard +insert_expand +path_extra +user_commands
+emacs_tags -mouseshape +startuptime -xterm_clipboard
vim-gnome을 설치 한 후 다시 확인했습니다.
vim --version | grep clipboard
+clipboard +insert_expand +path_extra +user_commands
+emacs_tags +mouseshape +startuptime +xterm_clipboard
이제 "+ y 및"+ p를 각각 사용하여 복사하고 붙여 넣을 수 있습니다.
그런 다음로 다른 프로그램에 붙여 넣으십시오 CTRL + v.
우분투 16.04의 터미널에서 작동합니다. 확실하지 않은 gvim다른 시스템.