다른 응용 프로그램에 붙여넣기 위해 (대형) vim 파일의 내용을 OSX 시스템 클립보드에 어떻게 복사합니까?

다른 응용 프로그램에 붙여넣기 위해 (대형) vim 파일의 내용을 OSX 시스템 클립보드에 어떻게 복사합니까?

나는 vim을 사용하여 프로그래밍 언어가 아닌 다른 콘텐츠를 편집하는 것을 좋아합니다. 그래서 내용을 vim에 붙여넣고 변경했습니다.

어떻게 복사할 수 있어?모두붙여넣기 위해 텍스트를 기본 클립보드에 다시 넣으시겠습니까?

저는 iTerm2를 사용하고 있으며 기본 osx 터미널 앱처럼 *를 사용할 수 없다는 점에 유의하시기 바랍니다.

vim 내부 레지스터(yank 명령과 같은)에 복사하고 싶지 않고 y시스템 클립보드에 복사하고 싶습니다.

또한 화면 밖의 콘텐츠를 포함하여 전체 파일의 콘텐츠를 원하시나요?

마우스 왼쪽 버튼으로 alt드래그가 작동하지 않습니다.

답변1

나는 이것이 중복이라고 확신하지만 다음과 같습니다.

gg"*yG

gg첫 번째 줄로 이동하여
"*y시스템 클립보드 "Registration"에 복사를 시작합니다.
G파일 끝으로 이동합니다. (몇 줄이 복사되었는지 알 수 있습니다.)

답변2

명령의 대체 옵션을 사용하면 :나에게 도움이 되었습니다.

:1,$!pbcopy

이는 영역을 탐색하거나 강조 표시할 필요 없이 줄 번호 등을 참조하는 데 유용합니다.

답변3

나는 다른 답변보다 더 나은 방법으로 이 문제를 해결했습니다.

먼저 새로운 vim을 받으세요

brew install vim

그럼 해

vim --version

7.4+인지 확인하십시오. vi --version을 수행하면 vi가 7.3이라는 것을 알 수 있습니다.

이제 vi가 최신 vim을 사용하도록 하세요.

alias vi=vim

해당 별칭을 .bash_aliases 파일(또는 별칭을 지정한 위치)에 추가하세요.

마지막으로 추가됨

set clipboard=unnamed

당신을 위해 .vimrc(아니요 .bashrc!)

새 셸을 시작하면 작동합니다.

관련 정보