나는 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
!)
새 셸을 시작하면 작동합니다.