vim에서 일부 텍스트를 복사하여 붙여 넣으려고합니다. v 시각 모드로 들어간 다음 y 블록을 선택했습니다. p가 붙여 넣기 때문에 vim의 클립 보드에 텍스트를 복사하는 것 같습니다. 그러나 다른 프로그램 (예 : Chrome)에서는 오른쪽 클릭-> 붙여 넣기가 올바른 텍스트를 붙여 넣지 않습니다. 텍스트를 올바른 클립 보드에 복사하려면 어떻게하나요?
답변
다음은 는 +xterm_clipboard
기능이 있음을 나타냅니다. 그렇지 않은 경우 추가 패키지를 설치하거나 해당 기능이 추가 된 vim을 다시 컴파일해야합니다.
실제로 이에 대한 두 가지 옵션이 있습니다.
"+y
“일반적인”클립 보드 버퍼에 복사합니다 (Ctrl + V를 사용하여 붙여넣고 마우스 오른쪽 버튼을 클릭하고 “붙여 넣기”등을 선택할 수 있음).
"*y
X11 선택에 복사-가운데 클릭을 사용하여이 버퍼에서 붙여 넣을 수 있습니다.
"*
및 "+
는 양방향으로 작동합니다. 따라서 다른 응용 프로그램에서 일부 텍스트를 선택한 경우 "*p
를 사용하여 vim에 붙여 넣을 수 있으며 일부 텍스트를 복사 한 경우 (예 : Ctrl-C 사용) 붙여 넣을 수 있습니다. "+p
를 사용하여 vim에 넣습니다.
댓글
답변
vim> = 7.3을 사용하는 경우 .74이면 실제로 vimrc에 넣을 수 있습니다.
set clipboard=unnamedplus
+
버퍼를 자동으로 사용합니다. (시스템 클립 보드) 기본적으로. 그런 다음 홱 (복사)하려면 일반 y
명령 등을 사용합니다.
d
작업하는 텍스트를 기본 버퍼에 넣습니다. 즉, 빠른 dd
를 수행하고 인터넷에서 한 줄을 붙여 넣을 수 없습니다. 예 :
댓글
- +는 클립 보드 등록기입니다.
- 마지막 요점에 대해서는
dd
는 " 한 줄 자르기 "를 의미하므로 이것이 예상되는 동작입니다. 드물게 원하는 경우 실제로 망각으로 줄을 삭제하려면"_dd
가 트릭을 수행합니다. - @HamishDowner가 답변에 언급 한 것처럼 : 다음은
vim --version
는+xterm_clipboard
기능이 있음을 나타냅니다. 그렇지 않은 경우 추가 패키지를 설치하거나 해당 기능이 추가 된 vim을 다시 컴파일해야합니다.
유 l>
답변
Shift 키 누르기 키를 누르고 마우스 커서로 텍스트를 선택합니다.
텍스트가 클립 보드에 복사됩니다.
클립 보드에서 에서 vim으로 붙여 넣을 때도 작동합니다.
명확하게 말하자면, 이것은 xterm
와 같은 터미널에서 실행되는 vim
에서 작동합니다.
주석
- @LoopSpace (여러 줄 선택의 경우)
set nu
가 활성화 된 경우 줄 번호도 복사됩니다. . 따라서 바로 가기로 줄 번호를 전환하거나 모든 선택 전에:set nonu
명령을 실행하고 싶을 것입니다. - MAC에서 옵션 키를 누른 상태에서 텍스트를 선택합니다. 마우스 커서
- ' vim 8.0 + gnome-terminal을 사용하여 작동하지 않습니다.
- tmux와 같은 다중 창 용어와 호환되지 않는 솔루션입니다.
- 클립 보드에 복사하지 않고 기본에 복사 합니다. 클립 보드 아치 위키 문서 에서 차이점을 참조하세요.
답변
표준 "+gP
및 "+y
명령은 사용하기가 매우 어렵습니다. 그래서 저는 클립 보드로 잡아 당기기 위해 Ctrl-Y
를 다시 매핑하고 클립 보드에서 붙여 넣기 위해 Ctrl-P
를 다시 매핑했습니다. 이것을
nnoremap <C-y> "+y vnoremap <C-y> "+y nnoremap <C-p> "+gP vnoremap <C-p> "+gP
답변
내 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를 사용하여 각각 복사하여 붙여 넣을 수 있습니다.
Answer
걱정하지 마세요. 답을 찾았습니다. vim 메뉴에 적혀 있습니다.
"+y
매우 직관적입니다.
댓글
-
gvim
를 사용 중입니까? - @ nozimica- 예
- 그 '는 xterm 또는 X에서 유사한 터미널 에뮬레이터에서 실행되는 vim에서도 사용할 수 있습니다 (vim이
+xterm_clipboard
기능으로 컴파일 된 경우).
답변
Vim과 관련이없는 답변을 추가하기 만하면됩니다. Ctrl+Shift+C
를 사용하여 Ubuntu의 시스템 클립 보드에 복사 할 수 있습니다 (기능이 터미널 에뮬레이터, gnome-terminal for one이 제공합니다). Ctrl+Shift+V
는 다른 터미널 창에 붙여넣고, 일반 Ctrl+V
는 GUI 앱에 붙여 넣습니다.
추가적으로 텍스트를 터미널에 입력 한 다음 마우스 가운데 버튼을 클릭하면 X11 클립 보드에서 붙여 넣습니다.
댓글
- 어떤 이유에서인지 ' 작동하지 않습니다. 비주얼 모드로 선택하고 ctrl-shift-C로 복사 한 다음 Ctrl-shift-V를 사용하여 다른 앱에 붙여 넣으십시오. 텍스트는 ' 복사되지 않습니다.
- @ ripper234 : gvim을 사용하는 경우 작동하지 않습니다. crazy2be가 말했듯이이 기능은 터미널 에뮬레이터에서 가져온 것입니다.
- @ ripper234 : 1) 터미널 에뮬레이터에서 제공하는 기능입니다 (그놈 터미널에서 제공). 2) Ctrl + Shift + V는 터미널에 붙여 넣기 위해 GUI 앱은 평소처럼 Ctrl + V를 사용합니다. 나는 ' 답을 더 명확하게 편집 할 것입니다.
- Shift-control mousedrag-텍스트 선택을 사용하면 하나의 버퍼 창에서 복사 붙여 넣기가 쉬워집니다.
답변
복사 할 텍스트를 Shift 키를 누른 상태에서 마우스로 선택하십시오.
그런 다음 CTRL + v
를 사용하여 다른 프로그램에 붙여 넣습니다.
Ubuntu 16.04의 터미널에서 작동합니다. gvim
및 기타 시스템에 대해 잘 모르겠습니다.
댓글
- 작동하지 않습니다.
- 창의적인 답변
Answer
기본적으로 vim 라이트 버전을 설치하면 iv id = “3f0acd57cb가 없습니다. *
및 +
)의 “>
기능
는 vim 외부에 등록합니다.
활성화하려면 직접 vim을 컴파일하거나 미리 활성화 된 vim 버전을 설치해야합니다. vim-gnome : sudo apt-get install vim-gnome
를 사용했습니다. vim --version | grep xterm
를 수행하면 현재 +xterm_clipboard
임을 알 수 있습니다.
이제 +
및 *
작동합니다.
답변
만 추가하면됩니다. 작동하는 것이 있으면 vim을 감싸는 터미널을 전환 해보십시오 (터미널에서 vim을 사용하는 경우). 예를 들어 guake는 클립 보드에 액세스 할 수 없지만 gnome-terminal에서는 액세스 할 수 있습니다.
Answer
Ubuntu의 경우 14.04 이상 :
-
복사하려는 텍스트를 선택하기 만하면됩니다. 그런 다음 마우스로 가운데 롤 버튼을 클릭하고 클립 보드
-
그리고 거기에서도 똑같이하십시오 (마우스로 가운데 롤 버튼 클릭).
로 이동합니다.
및 Ubuntu의 tail
shift'
키를 누른 다음shift=
키를 누른 다음y
키를 누르십시오 (한 번에 당연히 교대를 제외하고).