답변:
다음은 기능 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+C
Ubuntu에서 시스템 클립 보드에 복사하는 데 사용할 수 있습니다 (터미널 에뮬레이터가 기능을 제공하는 경우에는 그놈 터미널이 제공합니다). 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
다른 시스템.