xfce4 터미널에서 vim의 다른 xfce4 터미널로 복사/붙여넣는 방법은 무엇입니까?

xfce4 터미널에서 vim의 다른 xfce4 터미널로 복사/붙여넣는 방법은 무엇입니까?

복사/붙여넣기는 수십 년 동안 GNU/Linux의 모든 환경에서 제대로 작동하지 않았으며 여전히 문제가 해결되지 않았습니다.

나는 두 개의 xfce4-terminal 인스턴스인 터미널 A와 터미널 B를 발견했습니다.

터미널 A는 bash 명령 프롬프트에 있습니다. 터미널 B는 vim 인스턴스에 있으며 임의의 파일을 편집하고 있습니다.

B의 텍스트를 마우스 커서로 강조 표시하여 B의 텍스트를 A로 복사/붙여넣으려고 합니다. 텍스트가 성공적으로 강조 표시되었습니다. 저는 A터미널 중간버튼을 이용해요.

예상 결과:

터미널 B의 텍스트를 터미널 A에 복사해야 합니다.

실제 결과:

클립 버퍼의 이전 항목이 터미널 A로 덤프됩니다.

내 "수정":

vim을 종료하고 더 적거나 유사한 명령줄 도구를 사용하여 vim에 있지 않은 상태에서 텍스트를 복사합니다. 그러면 예상대로 작동할 것입니다.

질문:

더 나은 해결책이 있나요?

답변1

일반화하다

  • vim --version설명하다 -clipboard:

[ Shift]+ Left-Mouse-ButtonVim에서 복사 하거나 Shift+ Insert또는 Xfce4 터미널에 붙여넣으려면 선택하세요.Middle-Mouse-ButtonEdit > Paste selection

  • vim --version설명하다 +clipboard:

    옵션 1: [ Shift]+ Left-Mouse-ButtonVim에서 복사를 선택하거나 + Shift또는 InsertXfce4 터미널에 붙여넣습니다.Middle-Mouse-ButtonEdit > Paste selection

    옵션 2: 등록할 텍스트를 당깁니다 *. 예를 들어 "*Y전체 라인을 당깁니다. Shift+ Insert또는 를 사용하여 Middle-Mouse-ButtonXfce4-terminal 에 붙여넣습니다 Edit > Paste selection.

    옵션 3: +등록할 텍스트를 추출합니다. 예를 들어 "+Y전체 라인을 당깁니다. Ctrl+Shift+VXfce4-terminal 에 사용하거나 붙여넣으세요 Edit > Paste.

ShiftVim에 마우스가 활성화되어 있지 않으면 대괄호 [ ]는 선택 사항입니다. 위 설명은 옵션 3과 메뉴 항목( Edit > ...)을 제외한 다른 단말기에도 적용됩니다.

설명하다

두 가지 주요 "클립보드"가 있습니다:메인과 클립보드. 텍스트를 선택하기만 하면 기본 내용이 설정됩니다. 또한 클립보드에 접근하려면 일반적으로 키보드 단축키(가장 일반적으로 Ctrl+C) 또는 메뉴 항목과 같은 작업이 필요합니다. 기본에서 붙여넣기는 다음을 통해 수행 됩니다 Middle-Mouse-Button(많은 터미널에서도 Shift+ 사용). Insert클립보드에서 붙여넣기는 Ctrl+ V, Ctrl++ Shift... 를 사용하여 수행할 수 있으며 V모두 응용 프로그램에 따라 다릅니다.

  • Xfce4-terminal Shift+ Insert또는 Middle-Mouse-Button또는 Edit > Paste selection메뉴 항목을 사용하여 기본에서 붙여넣습니다. 클립보드에서 붙여넣으 려면 ++ Ctrl또는 . 마우스 선택을 통해 기본 으로 복사되고 ++ 또는 메뉴 항목을 통해 클립보드로 복사됩니다.ShiftVEdit > PasteCtrlShiftC

  • 미니멀리스트 터미널 에뮬레이터(예: Xterm)에는 기본적으로 Primary만 활성화되어 있습니다(그러나클립보드를 지원할 수 있습니다.).

  • 활성화 하면 Vim은 기본에 +clipboard등록 하고 클립보드 연결에 등록합니다.*+

Vim이 터미널 에뮬레이터에서 실행 중이고 Vim의 마우스 지원이 켜져 있으면( :set mouse=a) 마우스로 선택한 텍스트가 시각적 모드로 전환됩니다. 단말기가 기본을 선택할 수 있도록 하려면 Shift마우스로 선택하는 동안 을 눌러야 합니다. 에서 :help mouse:

참고: 터미널에서 마우스가 활성화된 경우 X 서버에 액세스할 수 있는 경우 복사/붙여넣기는 "* 레지스터를 사용합니다. Shift 키를 누르고 있으면 마우스 버튼의 xterm 처리를 계속 사용할 수 있습니다.

이는 마우스 사용이 가능한 텍스트 터미널 도구의 공통 모드입니다. 예를 들어 nano마우스 지원 없이 시작하고 마우스 지원으로 시작합니다 nano --mouse. 첫 번째 경우에는 간단히 마우스로 텍스트를 선택할 수 있지만, 후자의 경우에는 Vim과 마찬가지로 Shift 키도 누르고 있어야 합니다. Midnight Commander에서도 mc --nomouse같은 일이 발생합니다 mc. 이러한 모든 유틸리티는 설명서에 이에 대해 언급되어 있습니다.


당신은 또한 찾을 수 있습니다이 Freedesktop 사양풍부한 콘텐츠.

답변2

vim 모드에서 터미널을 사용할 수 있습니다. 이제 터미널 콘솔에 입력하면 set -o vi 터미널 키보드 레이아웃이 vim 모드로 전환됩니다 .

다른 방법: 마우스 클립보드 복사/잘라내기를 터미널에 붙여넣기

CTRL+SHIFT+V

답변3

예를 들어 일부 터미널 응용 프로그램에서는 less텍스트를 직접 복사할 수 없습니다. 하지만 다음과 같은 경우에는 텍스트를 복사할 수 있습니다.복사하는 동안 스페이스바를 누르세요.. 이것이 귀하의 질문에 대한 답변입니까?

답변4

VIM에서는 다음을 수행할 수 있습니다.

v시각적 모드로 들어가 려면 누르세요 . 키보드 화살표를 사용하여 커서를 이동하여 복사할 항목을 선택합니다.

"그런 다음 + ++ (큰따옴표 + 더하기 기호 + yy) 를 누릅니다 yy... 예, "y" 문자를 두 번 누릅니다.

완료되면 다른 터미널에 일반 형식으로 복사합니다. Ctrl++ShiftV

레지스터에는 다른 많은 훌륭한 옵션이 있습니다. 보다:https://vim.fandom.com/wiki/Copy,_cut_and_paste

관련 정보