vim에서 일부 텍스트를 복사하여 붙여 넣으려고합니다. v

시각 모드로 들어간 다음 y 블록을 선택했습니다.

p가 붙여 넣기 때문에 vim의 클립 보드에 텍스트를 복사하는 것 같습니다. 그러나 다른 프로그램 (예 : Chrome)에서는 오른쪽 클릭-> 붙여 넣기가 올바른 텍스트를 붙여 넣지 않습니다. 텍스트를 올바른 클립 보드에 복사하려면 어떻게하나요?

답변

다음은 는 +xterm_clipboard 기능이 있음을 나타냅니다. 그렇지 않은 경우 추가 패키지를 설치하거나 해당 기능이 추가 된 vim을 다시 컴파일해야합니다.


실제로 이에 대한 두 가지 옵션이 있습니다.

"+y 

“일반적인”클립 보드 버퍼에 복사합니다 (Ctrl + V를 사용하여 붙여넣고 마우스 오른쪽 버튼을 클릭하고 “붙여 넣기”등을 선택할 수 있음).

"*y 

X11 선택에 복사-가운데 클릭을 사용하여이 버퍼에서 붙여 넣을 수 있습니다.

"*"+는 양방향으로 작동합니다. 따라서 다른 응용 프로그램에서 일부 텍스트를 선택한 경우 "*p를 사용하여 vim에 붙여 넣을 수 있으며 일부 텍스트를 복사 한 경우 (예 : Ctrl-C 사용) 붙여 넣을 수 있습니다. "+p를 사용하여 vim에 넣습니다.

댓글

  • @Tshepang 퍼티에서 작동하지 않습니다. 어떻게해야하나요?
  • @RahulPatil 모르겠습니다. 아마도 수퍼 유저 에 대해 별도의 질문을 할 수 있습니다 (Windows 도구이기 때문에 ' 더 환영합니다. 거기).
  • @RahulPatil-putty를 사용하는 경우 로컬 컴퓨터가 아닌 원격 서버에서 파일을 편집하는 것입니다. 일반적으로 원격 서버는 ' 로컬 컴퓨터의 클립 보드에 대해 알지 못합니다. Linux 데스크톱을 사용하는 경우 X 포워딩으로 ssh 할 수 있지만 (서버에 X 라이브러리를 설치 한 경우) putty가 Windows에서 실행되므로 ' X가 없습니다. 실행하여 ' 전달하지 않습니다.
  • 안녕하세요. " + y를 입력하는 방법은 무엇입니까? 비주얼 모드 또는 명령 모드에서 입력해야합니까? 어리석은 일이지만 알아낼 수 없습니다.
  • @AlindBillore : 명령 모드입니다. 말 그대로 shift' 키를 누른 다음 shift= 키를 누른 다음 y 키를 누르십시오 (한 번에 당연히 교대를 제외하고).

답변

vim> = 7.3을 사용하는 경우 .74이면 실제로 vimrc에 넣을 수 있습니다.

set clipboard=unnamedplus 

+ 버퍼를 자동으로 사용합니다. (시스템 클립 보드) 기본적으로. 그런 다음 홱 (복사)하려면 일반 y 명령 등을 사용합니다.

d 작업하는 텍스트를 기본 버퍼에 넣습니다. 즉, 빠른 dd를 수행하고 인터넷에서 한 줄을 붙여 넣을 수 없습니다. 예 :

댓글

  • +는 클립 보드 등록기입니다.
  • 마지막 요점에 대해서는 dd는 " 한 줄 자르기 "를 의미하므로 이것이 예상되는 동작입니다. 드물게 원하는 경우 실제로 망각으로 줄을 삭제하려면 "_dd가 트릭을 수행합니다.
  • @HamishDowner가 답변에 언급 한 것처럼 : 다음은 vim --version+xterm_clipboard 기능이 있음을 나타냅니다. 그렇지 않은 경우 추가 패키지를 설치하거나 해당 기능이 추가 된 vim을 다시 컴파일해야합니다.

답변

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

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다