복사/붙여넣기는 수십 년 동안 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-Button
Vim에서 복사 하거나 Shift
+ Insert
또는 Xfce4 터미널에 붙여넣으려면 선택하세요.Middle-Mouse-Button
Edit > Paste selection
vim --version
설명하다+clipboard
:옵션 1: [
Shift
]+Left-Mouse-Button
Vim에서 복사를 선택하거나 +Shift
또는Insert
Xfce4 터미널에 붙여넣습니다.Middle-Mouse-Button
Edit > Paste selection
옵션 2: 등록할 텍스트를 당깁니다
*
. 예를 들어"*Y
전체 라인을 당깁니다.Shift
+Insert
또는 를 사용하여Middle-Mouse-Button
Xfce4-terminal 에 붙여넣습니다Edit > Paste selection
.옵션 3:
+
등록할 텍스트를 추출합니다. 예를 들어"+Y
전체 라인을 당깁니다.Ctrl+Shift+V
Xfce4-terminal 에 사용하거나 붙여넣으세요Edit > Paste
.
Shift
Vim에 마우스가 활성화되어 있지 않으면 대괄호 [ ]는 선택 사항입니다. 위 설명은 옵션 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
또는 . 마우스 선택을 통해 기본 으로 복사되고 ++ 또는 메뉴 항목을 통해 클립보드로 복사됩니다.Shift
V
Edit > Paste
Ctrl
Shift
C
미니멀리스트 터미널 에뮬레이터(예: 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