vim에서 모든 복사본을 선택하여 다른 프로그램(예: 메일 클라이언트)에 붙여넣으려면 어떻게 해야 합니까?

vim에서 모든 복사본을 선택하여 다른 프로그램(예: 메일 클라이언트)에 붙여넣으려면 어떻게 해야 합니까?

다음을 어떻게 수행합니까?

vim의 모든 텍스트를 복사하여 Mail Outlook과 같은 외부 프로그램에 붙여넣으시겠습니까? 시도했지만 붙여넣기 +ygg*yG작동하지 않습니다.

답변1

이를 위해서는 vim에 X11 클립보드 통합이 필요합니다. vim --version이것을 수행 하고 찾아서 확인할 수 있습니다 +xterm_clipboard( +clipboard아니요, 이는 GUI를 사용하기 위한 것이며 실제로는 아마도 당신이 추구하는 것일 것입니다. 질문은 GUI 또는 터미널을 지정하지 않습니다).

가 없으면 +xterm_clipboard해당 기능이 있는 vim 버전을 구해야 합니다(또는 직접 다시 컴파일해야 합니다).

갖고 계시다면 정말 대단합니다. 계속해보자.

X11에는 2개의 "클립보드"가 있습니다. 선택 버퍼가 있고 그 다음에는 실제 클립보드가 있습니다. 선택 버퍼는 강조 표시/중간 클릭입니다. 클립보드는 일반적인 CTRL+C/CTRL+V입니다.
현재 행을 선택 버퍼에 복사하려면 다음을 수행하십시오 "*yy. (예, Shift+quote Shift+8 yy입니다.)
클립보드에 복사하려면 다음을 수행하세요 "+yy.
(시각 모드에서는 , 또는 등의 다른 선택 지정자를 사용할 수 있습니다 "+yG)"+y

이 중 하나를 기본값으로 설정하려면 / 비트 yy없이 직접 수행할 수 있으며 다음 중 하나를 에 추가할 수 있습니다 ."+"*~/.vimrc

set clipboard=unnamed

또는

set clipboard=unnamedplus

머신에 원격으로 액세스할지 여부를 지정하지 않았지만, 그래도 그렇게 할 수는 있지만 X11 전달을 켜고 SSH에서 작업해야 합니다. 하지만 경고하겠습니다. vim을 시작하는 데 몇 초가 걸릴 수 있습니다.

관련 정보