시스템의 클립 보드에서 vim paste를 만들고 복사하는 방법은 무엇입니까?


770

다른 편집기와 달리 vim은 복사 한 텍스트를 자체 클립 보드에 저장합니다. 따라서 웹 페이지에서 일부 텍스트를 복사하여 현재 작업 파일에 붙여 넣기가 매우 어렵습니다. gedit을 열거 나 수동으로 입력해야합니다.

시스템 클립 보드에서 vim paste를 만들 수 있습니까?



7
"+ y Paste"+ p를 복사하십시오. 레지스트리를 지정하는 것을 제외하고는 yank 및 paste와 동일하게 작동합니다.
Banjocat

2
다음 명령을 사용하려면 sudo apt-get install vim-gnome 시스템의 클립 보드를 사용하는 내장 vim에 해당 기능을 추가해야합니다.
Harnirvair Singh

2
여기에 독자의 많은 세트 @Harnirvair은, vim-gnome내가 생각하는 반면, 아마도 과잉하거나 사용할 수없는 자신의 OS / 배포판에 vim-gtk바람직 vim-gtk3여전히 클립 보드에 통합을 (제공하면서, 존재하고 적은 종속성을 당길 가능성이 X11에 여전히 사람들을 위해 적어도; 이 모든 것이 Wayland와 어떻게 상호 작용하는지 잘 모르겠습니다).
underscore_d

3
Fedora 에서는 기본적으로 클립 보드 액세스가 없습니다 (gvim 필요), superuser.com/questions/194747/…
icc97

답변:


881

"*"+레지스터는 시스템의 클립 보드위한 것입니다 ( :help registers). 시스템에 따라 다른 작업을 수행 할 수 있습니다. 예를 들어, OSX 또는 Windows와 같은 X11을 사용하지 않는 시스템에서는 "*레지스터를 사용하여 시스템 클립 보드를 읽고 씁니다. X11 시스템에서는 두 레지스터를 모두 사용할 수 있습니다. 자세한 내용 :help x11-selection은 기본적으로 "*X11의 PRIMARY 선택 (일반적으로 마우스로 선택한 항목을 복사하고 마우스 가운데 버튼으로 붙여 넣기)과 "+유사하며 X11의 CLIPBOARD 선택 (클립 보드에 적합한) 과 유사합니다 .

당신의 머리를 가서 모든 경우, 사용 시도 "*yy또는 "+yy시스템의 클립 보드에 줄을 복사 할 수 있습니다. 적절한 컴파일 옵션이 있다고 가정하면 둘 중 하나가 작동해야합니다. 이것을보다 편리한 것으로 다시 매핑하고 싶을 수도 있습니다. 예를 들어, vnoremap <C-c> "*y~ / .vimrc를 입력하면 시각적으로 선택하고 Ctrl+ c를 눌러 시스템의 클립 보드에 들어갈 수 있습니다 .

복사 / 시스템 클립 보드에서 붙여 넣기주의하십시오 작업을하지 않을 경우 :echo has('clipboard')이 경우, 정력에 반환 0이 컴파일되지 않는 +clipboard기능과 다른 버전을 설치하거나 다시 컴파일해야합니다. 일부 Linux 배포판은 기본적으로 최소 vim 설치를 제공하지만 일반적으로 또는 패키지설치vim-gtkvim-gtk3 하면 추가 기능을 얻을 수 있습니다.

'clipboard'설명 된 옵션을 살펴볼 수도 있습니다 :help cb. 이 경우 수 :set clipboard=unnamed또는 :set clipboard=unnamedplus작업이 자동으로 시스템 클립 보드에 복사 / 삭제 모든 확 잡아 당기는를 확인합니다. 클립 보드에 다른 것을 저장하는 경우에는 덮어 쓰기 때문에 불편한 경우가 있습니다.

붙여 넣기하려면 "+p또는 "*p시스템 (또는 원하는 선택에 따라)을 사용하거나 다른 것으로 매핑 할 수 있습니다. 나는 명시 적으로 입력하지만 종종 삽입 모드에서 나 자신을 찾습니다. 당신이 삽입 모드에 있다면 당신은 여전히 사용하여 적절한 들여 쓰기로 붙여 넣을 수 있습니다 <C-r><C-p>*또는 <C-r><C-p>+. 참조하십시오 :help i_CTRL-R_CTRL-P.

vim의 paste옵션 ( :help paste)을 언급 할 가치가 있습니다. 이것은 vim을 특별한 "붙여 넣기 모드"로 설정하여 다른 여러 옵션을 비활성화하여 터미널 에뮬레이터 또는 멀티플렉서의 익숙한 붙여 넣기 바로 가기를 사용하여 vim에 쉽게 붙여 넣을 수 있습니다. 간단히 입력 :set paste하여 활성화 한 다음 내용을 붙여넣고 입력 :set nopaste하여 비활성화하십시오. 또는 pastetoggle옵션을 사용 하여 모드를 전환하는 키 코드를 설정할 수 있습니다 ( :help pastetoggle). 이 옵션 대신 레지스터를 사용하는 것이 좋지만 여전히 너무 무서운 경우 vim 찹을 완성하는 동안 편리한 해결 방법이 될 수 있습니다.

자세한 내용 :help clipboard은 참조하십시오.


103
이것은 매우 유익하지만 시스템 클립 보드에서 붙여 넣기 위해 어떤 키 입력을 붙여야하는지 요약 할 수 "*p있습니까? Shift- ', Shift-8, p 등을 누르나요?
T. Brian Jones

10
예,이 세 문자를 순서대로 입력하십시오. vim의 많은 명령은 하나의 키를 누른 다음 vim이 더 많은 키를 기다리는 "오퍼레이터 보류 모드"를 사용합니다. 가지고 dd예를 들어. 첫 번째 d는 운영자 보류 모드로 들어가고 두 번째 d는 명령을 마치고 행을 삭제합니다. dG그러나을 입력 G하면 행을 삭제하는 대신 파일 끝까지 삭제됩니다. 레지스터는 동일한 주체를 사용하여 다양한 명령에서 사용할 수 있도록합니다.
코너

4
아아! 오늘이 게시물 만 본 적이 있다면! 이것이 시스템 클립 보드에서 복사 및 붙여 넣기에 대해 알고 싶었던 모든 것입니다. "<Cr> Cp> * 또는 <Cr> Cp> +"는 순금이다.
Keith Pinson

54
강조 : : vim-gtk로 컴파일 된 vim을 얻으려면 패키지를 (데비안에서는 최소한) 설치해야합니다 +xterm_clipboard. 이것을 찾으려면 4 천만 번을 보냈고 몇 초 밖에 걸리지 않았습니다 sudo apt-get install vim-gtk.
Dominykas Mostauskis

3
@DominykasMostauskis vim-gnome도 작동하며 +xterm_clipboard활성화되었습니다.
Chev

155

gnome-terminal의 붙여 넣기 단축키로 vim에 복사 할 수 있습니다. 파일을 삽입 모드로 만들고 사용하십시오.

Ctrl+ Shift+ v.

미리 기억하십시오

 :set paste 

들여 쓰기에 혼란을 피하기 위해.


19
python for loop와 같은 여러 줄이 있으면 들여 쓰기가 엉망이됩니다
Moj

11
삽입 모드에는 붙여 넣기 토글을 사용하십시오. 예 : pastetoggle = <F2> set insert mode에서 <F2>를 누르고 파이썬 코드를 삽입하십시오.
Jan Weitz

예, Ctrl + Shift + c로 복사하여 o 파일에 붙여 넣기
neel

1
탭 / 공백, eol 등이 보이는 문자로 표시되면 (listchars 옵션을 통해) 숨겨진 대체 문자 대신 대체 문자가 복사됩니다.
user907860

2
이 답변은 간결한 답변이 제공되는 선택된 답변이어야합니다.
Aidin

41

리눅스

내 Linux 시스템에서 +*레지스터는 X11 선택 항목에 매핑되며 마우스 가운데 버튼으로 붙여 넣을 수 있습니다. 시 :set clipboard=unnamed:set clipboard=unnamedplus사용 후 레지스터는 클립 보드에 매핑하고, CTRL-V로 붙여 넣을 수 있습니다.

세부 사항은 다소 구성 및 시스템에 따라 다르므로 마일리지는 확실히 다릅니다. 그래도 올바른 방향으로 향하게해야합니다.

또한보십시오

http://vim.wikia.com/wiki/Accessing_the_system_clipboard


1
*X11 기본 레지스터 에만 매핑됩니다 (일반적으로 마우스로 붙여 넣기). +일반적으로 단축키로 붙여 넣은 X11 클립 보드 레지스터에 매핑됩니다.
ZyX

@ZyX 시스템에 없지만 마일리지가 다를 수 있습니다. 플랫폼과 소프트웨어 버전에서 일관된 환경을 원할 경우 명시 적으로 원하는 동작을 구성하는 것이 가장 좋습니다.
Todd A. Jacobs

klipper / glipper와 같은 클립 보드 관리자가 있다는 것을 의미한다고 생각합니다. 두 버퍼를 동기화 할 수 있습니다. 그것은 사실은 변경되지 않습니다 정력 사용 *주 및 +클립 보드 X11 레지스터에, 당신은 정력 소스에서 볼 수 있습니다 : 값이 설정 결코 수정되고를 clip_star하고 clip_plus항상 사용되는 *+레지스터 각각.
ZyX

41

저의 구성은 복사 및 붙여 넣기에 적합합니다.

" copy and paste
vmap <C-c> "+yi
vmap <C-x> "+c
vmap <C-v> c<ESC>"+p
imap <C-v> <ESC>"+pa

무엇에 붙여 넣었습니까?
StarWind0

이 IMHO는 clibboard를 이름없는 것으로 설정하는 더 나은 솔루션입니다. 모든 x / dd / y 등의 동작으로 OS 클립 보드를 엉망으로 만들지 마십시오. 그리고 Mac에서는 cmd + c / x / v 조합을 매핑하기 위해 C (ctrl) 수정자를 D로 변경하는 것이 좋습니다.
mindex

34

이 목적을 위해 vimrc에 필요한 라인입니다.

set clipboard+=unnamed  " use the clipboards of vim and win
set paste               " Paste from a windows or from vim
set go+=a               " Visual selection automatically copied to the clipboard

2
나는 당신의 해결책을 좋아합니다. 더 나은 설명을 원합니다.
zhon

우수한. 레지스터를 사용하면 항상 주저하고 생각해야합니다. 이것은 훨씬 낫습니다
JonnyRaa

내 vim 버전에 + clipboard가 있으며이 옵션이 작동하지 않습니다. Byobu (후드에서 Tmux를 사용)를 사용하고 있습니다.
GGhe

Fedora
hakunin

29

이 질문에보다 객관적이고 그래픽적인 답변이 필요하다고 생각합니다.

붙여 넣기 모드 들어가기

  • ESC
  • : 붙여 넣기
  • 프레스 i
  • SHIFT+ Insert(클립 보드에 텍스트를 복사 한 상태)


붙여 넣기 모드 나가기

  • ESC
  • : 노즐 붙여 넣기
  • 프레스 i

텍스트를 붙여넣고 다시 입력 할 수 있습니다.


1
나는 이것을 작동 시키지만 :set nopaste아무것도하지 않습니다. 무엇을해야합니까? 왜 필요한가요?
Marko Avlijaš

1
실제로는 그렇습니다. 를 수행하면 :set nopaste더 이상 붙여 넣기를 원하지 않는다고 편집기에 지시합니다. 그리고을 누르면 i편집 모드로 돌아갑니다. :).
ivanleoncz

2
솔직히 말해서, Marko 모르겠어요
ivanleoncz

1
SHIFT + Insert 덕분에 감사했습니다!
Melissa Loos

1
이것은 저에게 매력처럼 작용했습니다. vim으로 돌아올 때마다 나는 항상 이런 식으로 보여야합니다.
benjaminadk

17

클립 보드

이 선택을 저장하기위한 특수 레지스터가 있습니다. "* 레지스터입니다. 선택한 텍스트에 대한 정보가 변경 될 예정이 아닌 경우 (예 : 마우스 왼쪽 단추를 클릭 한 경우) 또는 다른 응용 프로그램이 원하는 경우가 아니면 여기에 아무 것도 넣지 않습니다. 선택한 텍스트를 붙여 넣은 다음 텍스트를 "* 레지스터에 넣습니다. 예를 들어, 선을 잘라 현재 선택 / CLIPBOARD에 놓으려면 다음을 수행하십시오.

    "*dd

마찬가지로 다른 응용 프로그램에서 선택한 항목을 붙여 넣으려면 (예 : 마우스 가운데 버튼을 클릭하여) 선택한 항목을 "* 레지스터에 먼저 넣은 다음 다른 레지스터와 같이 '넣습니다". (CLIPBOARD의 내용) :

    "*p

레지스터 E354

> There are nine types of registers:                      
> 1. The unnamed register ""
> 2. 10 numbered registers "0 to "9
> 3. The small delete register "-
> 4. 26 named registers "a to "z or "A to "Z
> 5. four read-only registers ":, "., "% and "#
> 6. the expression register "=
> 7. The selection and drop registers "*, "+ and "~ 
> 8. The black hole register "_
> 9. Last search pattern register "/

클립 보드에서 붙여 넣기

1. Clipboard: Copy
2. Vim insertmode, middle mouse key

터미널에서 X11 클립 보드 지원 확인

터미널에서 Vim을 실행하려면 클립 보드 지원으로 컴파일 된 Vim 버전을 찾아야합니다. 콘솔에서 X11 클립 보드 지원을 확인하십시오.

% vim --version

"+ xterm_clipboard"가 표시되면 계속 진행하십시오.

http://vim.wikia.com/wiki/Accessing_the_system_clipboard

X 서버는 다음과 같은 세 가지 선택을 유지합니다.

기본, 보조 및 CLIPBOARD

PRIMARY 선택은 일반적으로 마우스 가운데 버튼을 통해 복사 및 붙여 넣기를 구현하는 데 사용됩니다. 2 차 및 CLIPBOARD 선택은 응용 프로그램에서 덜 자주 사용됩니다.

http://linux.die.net/man/1/xsel


12

위의 제안을 시도했지만 아무도 내 환경에서 작동하지 않았습니다. (ssh를 통한 Windows PuTTY 클론)

일부 추가 인터넷 검색이 나타났습니다 : /unix/110684/copy-paste-into-sshd-vim-from-local-windows-clipboard

의견 중 하나는 SHIFT+INSERT내 데스크탑의 클립 보드에서 Vim의 버퍼에 붙여 넣는 트릭을 사용하여 제안했습니다 . Ctrl-C이미 Vim에서 데스크탑의 클립 보드로 복사하려고했습니다.


2
cmder 도구 [windows 8.1] 내부에서 vim을 작업하고 있습니다. cmder 설정> 키 및 매크로> 붙여 넣기로 이동하면 여러 줄 붙여 넣기를위한 shift + insert 명령이 있고 한 줄 붙여 넣기를 위해 ctrl + v가 있습니다.
Zubair Alam

1
나를 위해 간단한 마우스 오른쪽 버튼 클릭 매력처럼 작동합니다! 마우스 오른쪽 버튼을 클릭하십시오!
Fr0zenFyr

2
터미널을 사용 중이므로 ssh vim이 SSL을 통해 기본 시스템의 클립 보드에 도달 할 수 없습니다. SHIFT+INSERT터미널 (또는 귀하의 경우 PuTTY)의 붙여 넣기 옵션이므로 작동합니다. 그러나 들여 쓰기가 잘못되었을 수 있습니다. paste이 문제를 해결 하는 옵션에 대한 내 답변의 마지막 단락을 확인하십시오 .
코너

1
@jinksPadlock. 고마워요 창에서 VIM으로 복사하는 것은 Putty를 사용하는 키보드 만 가능하지만 반대 방향은 아닙니다. 창을위한 bash에서는 ATM의 어느 방향으로도 그렇게 할 수 없습니다. : 당신은 당신이 여기에 추가 할 수 있습니다 add..maybe 아무것도 경우 .. 올바른 방향으로도 우리를 위해 포인트 사람들에게 자원의 목록을 컴파일 stackoverflow.com/questions/45271895/...을
alpha_989

1
@ alpha_989 나중보다 낫다;) 현재 손가락 아래에 Windows OS가 없으므로 jinksPadlock에 추가 할 수 없습니다. SHIFT+INS리눅스 호스트에서 ssh vim으로 작동하고 마우스를 세 번 클릭합니다.
tuk0z

10

+ clipboard가 없으므로 xsel을 사용 하여이 대체 솔루션을 생각해 냈습니다.

~ / .vimrc에 추가하십시오 :

vnoremap <C-C> :w !xsel -b<CR><CR>


1
이 좋은 아이디어에 감사드립니다! 나는 다음을 사용하여 끝났다.vnoremap <C-C> :w !xclip -i -sel c<CR><CR>
andy

6

vim 설치가 * 및 + 레지스터를 지원하지 않는 사람들을위한 빠른 참고 사항. 클립 보드에서 붙여 넣기 위해 새 vim 설치를 다운로드 할 필요는 없습니다. 다른 방법은 다음과 같습니다.

1) parcellite (메모리 공간이 적은 클립 보드 관리자)를 설치하십시오.

2) .vimrc 파일에서 다음을 추가하십시오.

command Clip r !parcellite -c

3) vim을 다시 시작하십시오.

이제 ex 명령으로 : Clip을 입력하면 클립 보드의 내용이 커서에 붙여 넣어집니다. 한 번의 키 입력으로이 작업을 수행 할 수 있도록 새 명령을 기능 키에 매핑 할 수도 있습니다.


4

이것은 나를 위해 작동합니다 : Ctrl+ Shift+V


3
@neel의 답변은 이미 이것을 언급했습니다. 당신이 그것을 위해 또한 효과가 있다고 말하고 싶다면 이것은 단지 의견이거나 더 나은 투표이어야합니다.
ericbn

3

이것에 대한 가장 간단한 해결책은 다른 Linux 시스템 사이에서도 작동합니다 ssh.

  1. vim이 X-11 클립 보드를 지원하는지 확인하십시오 : vim --version | grep clipboard. 다시보고 -clipboard하고 또는 (arch Linux에서 gvim)을 -xterm_clipboard설치 해야하는 경우vim-gtkvim-gnome

  2. 에 다음 줄을 추가하십시오 .vimrc.

set clipboard=unnamedplus
set paste
  1. ssh를 통해 다른 시스템에 로그인 한 경우 -Y 옵션을 사용하십시오. ssh -Y machine

이제 복사 한 정확히 예상대로 작동합니다 붙여 넣기, 만 사용하여 다른 컴퓨터에서 y십중팔구과 p페이스트. .vimrc이 기능을 사용하려는 모든 시스템에서 NB를 수정하십시오 .


나는 이것이 작동하려면 서버에서 X 서버를 사용할 수 있어야한다고 생각합니다. 네! vim-gtk에 의해 설치 될 수 있습니다. xvfb는 X 서버를 실행하기위한 대체 옵션이 될 것이라고 생각합니다.
Ajeeb.KP

3

나는 중반 2017 맥북 프로 실행에서이 문제에 달렸다 vim에서 iTerm2내 기본 개발 환경으로.

다른 답변이 제안했듯이, 나는 실행 vim --version하고 그것을 반환한다는 것을 알았습니다. 즉 -clipboard, vim내 컴퓨터와 함께 제공된 버전 이 클립 보드 옵션으로 컴파일되지 않았 음 을 의미합니다 .

에 대한 homebrew패키지 vimclipboard옵션 으로 컴파일 된 것처럼 보이 므로 수정 사항은 다음과 같습니다.

  1. 운영 brew install vim
  2. set clipboard+=unnamed~/.vimrc파일에 추가
  3. 닫고 다시 열기 iTerm2


2

코너의 위대한이었다 대답,하지만 다음에 계속되는 C-R C-p +C-R C-p *삽입 모드에서 것은 조금 불편하다. Ditto "*p"+p명령 모드에서.

VIM은 전문가가지도하는 다음과 같은 제안 C-v것에 C-r C-p +않습니다.

당신은 할 수 :inoremap <C-v> <C-o>"+p삽입 모드 만

블록 방식의 시각적 모드를 무시하고 싶다면 (시각적 모드가 좋기 때문에 권장하지 않음) map <C-v> "+p


2

MAC OSX에서 vim을 사용하는 경우 불행히도 이전 버전과 함께 제공되며 클립 보드 옵션을 준수하지 않습니다. 운 좋게도, homebrew는이 문제를 쉽게 해결할 수 있습니다.

vim을 설치하십시오 :

brew install vim --with-lua --with-override-system-vim

vim의 GUI 버전을 설치하십시오.

brew install macvim --with-lua --with-override-system-vim

터미널을 다시 시작하여 적용하십시오.


다음 줄을 추가하십시오 ~/.vimrc
set clipboard=unnamed

이제 vim으로 줄을 복사하여 yy시스템 전체에 붙여 넣을 수 있습니다.


2

마우스를 먼저 사용하는 경우

 :set paste 

그런 다음 right click mouse버퍼의 내용을 붙여 넣습니다.


1

설정 외에도 Mac OS X 10.9의 Terminal.app에서 vim을 사용 하는 경우 얻을 수있는 :set clipboard=unnamed것을 사용해야합니다 . 기본 vim은 클립 보드 옵션을 지원하지 않습니다.mvim -vbrew install macvim


1

Vim을 사용하는 OSX에서는 마우스로 텍스트를 선택하고 Cmd-C를 사용하여 OSX 시스템 클립 보드에 복사 할 수 있으며 복사 된 텍스트는 Vim 외부의 클립 보드에서 사용할 수 있습니다.

다시 말해서, OSX는 일반 창처럼 취급하며,이 부분은 많이 조정 된 Apple "명령"버튼이 사용되는 곳입니다.

B-30


1
다른 OS의 절반 정도의 터미널 에뮬레이터에서도 마찬가지입니다. 애플은 여기에 이점이 없습니다.
underscore_d

1

@ lis2 답변을 바탕으로 끝에 간단한 삽입 모드를 사용하지 않는 간단한 구성을 사용합니다.

" Copy and paste
if has('clipboard') && !has('gui_running')
  vnoremap <C-c> "+y
  vnoremap <C-x> "+d
  vnoremap <C-v> "+p
  inoremap <C-v> <C-r><C-o>+
endif

이 모든 것이 기본 Vim 매핑보다 우선합니다.

  • v_CTRL-C: 시각 모드 중지
  • v_CTRL-X: 숫자에서 [수]를 뺍니다.
  • v_CTRL-V: 블록 별 시각 모드
  • i_CTRL-V: 문자가 아닌 다음 숫자를 문자 그대로 삽입하십시오. i_CTRL-Q

: 다른 방법으로, 하나는, "삭제"및 "넣어"빔 동사은 "양키"에서 영감을 키를 사용할 수 있습니다 <C-y>, <C-d>그리고 <C-p>각각을. 이것들은 하나의 기본 매핑 만 재정의합니다.

  • i_CTRL-P: 완성을 위해 뒤로 검색 키워드

1

당신이 등 당신의 vimrc를 변경하려면 다른 솔루션은 그러나 내가 복사 할 수있는 간단한 방법 원 ... 좋은 에서 정력 내 시스템 키보드. 이것이 내가 생각해 낸 것입니다.

  • 비주얼 모드로 복사 할 텍스트를 선택하십시오. v
  • 눌러 :(자동 보여주기 위해 확장됩니다:'<,'> )
  • 입력 y * 또는 y + (시스템에 따라 다름) 시스템 클립 보드에 선택한 텍스트를 꺼낼


1

이후 정력 8 마우스 오른쪽 버튼으로 클릭은 기본적으로 비주얼 모드를 가능하게한다. 이렇게하면 "일반적인"복사 및 붙여 넣기를 방지 할 수 있습니다 ( "디자인에 의한 결함"이라 함) https://github.com/vim/vim/issues/1326 ). 다음을 수행하여 수정하십시오.

echo "set mouse-=a" >> ~/.vimrc .

vim을 종료했다가 다시 시작하십시오.


1

Linux 또는 Mac에서 Vim 8+를 사용하면 OS의 기본 붙여 넣기 ( ctrl+shift+VLinux, cmd+VMac)를 간단히 사용할 수 있습니다 . i삽입 모드 를 위해 누르지 마십시오 .

자동 들여 쓰기를 추가하지 않고 공백과 탭을 유지하면서 OS 클립 보드의 내용을 붙여 넣습니다. 그것은 이전에 해당하는이야 :set paste, i, ctrl+shift+V, esc,:set nopaste 방법.

더 이상 설치 +clipboard또는 +xterm_clipboardvim 기능이 필요하지 않습니다 . 이 기능을 "브래킷 붙여 넣기"라고합니다. 자세한 내용은 텍스트를 vim에 붙여 넣을 때 자동 들여 쓰기 끄기를 참조하십시오.


0

Gnome과 통합되지 않은 데비안 vim (vim --version | grep clip #은 클립 보드 지원을 표시하지 않음)을 사용하면 Shift 키를 누른 상태에서 마우스로 텍스트를 선택한 후 클립 보드에 복사 할 수 있습니다. 다른 저주 프로그램. @Conner의 의견에서 알 수 있듯이 Shift 키를 누를 때 마우스 이벤트보고를 끄는 터미널 (내 경우에는 그놈 터미널)입니다. 저주 기반 프로그램이 특정 이스케이프 시퀀스를 터미널로 보낸 후 마우스 이벤트를 수신 할 수 있다고 생각합니다.


1
이것은 vim이 아닌 터미널을 사용하고 있습니다.
코너

0

창에 있고 시스템 클립 보드의 내용을 사용하여 붙여 넣으려면 p이 명령을 입력하십시오.

:set clipboard = unnamed

이것은 내 문제를 해결했습니다.


0

이를 수행하는 두 가지 간단한 방법이 있습니다. 파일을 삽입 모드로 만들고 1) 마우스의 가운데 버튼 (스크롤 휠)을 누르거나 2) Ctrl + Shift + V


0

일부 국제 키보드의 경우 "+ Space를 눌러을 얻을 수 있습니다 ".

이 경우 "Space+y또는 "Space*y을 눌러 복사해야합니다.

그리고 "Space+p또는 " Space*p붙여 넣습니다.


0

NM Pennypacker의 답변을 사용하고 2011 년 초 MacBook Pro에 homebrew를 통해 vim을 설치했습니다.

brew install vim

이제 "* 레지스터를 사용하여 vim 내에서 텍스트를 복사하여 붙여 넣을 수도 있습니다. ~ / .vimrc 파일 또는 $ PATH 내에서 무언가를 변경할 필요조차 없었습니다. Homebrew는 / usr / local / bin에 심볼릭 링크를 추가했습니다. 예 : vim-> ../Cellar/vim/8.1.2350/bin/vim.

이전에 작동했던 대안은 vim 내의 일부 텍스트 행을 마우스로 표시하고 mac에서 복사하여 붙여 넣기 (cmd + c, cmd + v)를 사용하여 복사하는 것입니다. 이 옵션은 복사하여 붙여 넣을 텍스트의 크기가 vim의 창 크기보다 작은 경우에만 작동합니다. 전체 창을 표시하거나 cmd + a를 사용하여 vim 내의 모든 텍스트를 복사하려면 vim을 시작하기 전에 작성된 콘솔의 다른 부분을 복사하므로 매우 성 가실 수 있습니다.

그래서 clippboard 레지스터를 사용하여 새로운 방법을 찾았습니다.

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