터미널에서 Vim 복사-붙여 넣기


19

평소 정력 yankpaste(명령 저장 / 닫기하지만 파일을 통해 작업을 수행하고)은 같은 창에서 작동합니다. 여러 터미널에서 작동하도록 할 수 있습니까 (한 터미널의 창에서 다른 터미널에 붙여 넣는 경우) 어떻게 가능합니까?

답변:


30

아마 당신이 시도하기위한 가장 간단한 것은 배치하는 것입니다 set clipboard=unnamed당신에 .vimrc당신의 정력 세션을 다시 시작합니다.

이것은 모든 vim 세션이 동일한 X 선택 버퍼를 공유하기 때문에 한 창에서 yank(예 :)을 실행 하고 다른 창에서 (예 :)가 작동합니다.yyputp

단점은 응용 프로그램의 다른 창에서 텍스트를 선택하자마자 yank 버퍼를 덮어 쓰는 것입니다.

거꾸로, 그것은 또한 vim에서 잡아 당기는 것을 중간 클릭으로 모든 응용 프로그램에 붙여 넣을 수 있음을 의미합니다.

그런 방식이 마음에 들지 않으면, yank를 입력 하기 전에 "+또는 "*yank을 입력하고 명령을 입력 하십시오 "+yy.

+클립 보드와 상호 작용 양식 ( "+y같은됩니다 Ctrl+ C, "+p처럼 Ctrl+ V). 양식은 선택 버퍼 (와 상호 작용하는 마우스 왼쪽 버튼을 클릭 및 드래그처럼되어 중간 클릭처럼).
*"*y"*p

참조 GUI 선택 만들기 , X11 선택 지원클립 보드마우스 세부 사항에 대한 옵션을.


3
하나님 나는 가운데 클릭을 사랑합니다. :)
Dan M.

set clipboard=unnamed나를 위해 작동하지 않습니다 (.vimrc에 넣고 모든 vim 세션을 다시 시작했습니다). 불행히도, 다른 방법들도 마찬가지입니다. 내 vim이 x-support로 컴파일되지 않은 것 같습니다. VNC를 사용하여 Windows 컴퓨터에서 Linux 컴퓨터에 연결하고 있습니다.

3
예,이 방법에는 X11 지원이 필요합니다. :echo has('x11')X 지원이 활성화되면 실행 되며 인쇄 1됩니다.
Mikel

0

전체 파일을 대상 파일로 복사하려는 경우.

vim에서 대상 파일을 엽니 다.

원하는 곳에 커서를 놓고 다음을 입력하십시오.

:r /path_to_file/file.ext

커서가있는 전체 파일을 복사합니다 ...

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