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

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

다음 작업을 어떻게 수행할 수 있나요?

vim의 모든 텍스트를 복사하여 메일 Outlook과 같은 외부 프로그램에 붙여넣으시겠습니까? 시도해 보았지만 +y페이스트 gg*yG가 작동하지 않습니다.

답변1

이를 위해서는 vim에 X11 클립보드 통합이 필요합니다. 이를 수행 vim --version하고 검색하여 확인할 수 있습니다 +xterm_clipboard( +clipboardGUI를 사용하기 위한 것이지 실제로는 사용자가 추구하는 것일 수 있으며 질문은 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을 시작하는 데 몇 초가 걸릴 수 있다는 점을 경고하겠습니다.

관련 정보