mouse(:set mouse=a)가 켜져 있을 때 vim 복사-붙여넣기가 작동하지 않나요?

mouse(:set mouse=a)가 켜져 있을 때 vim 복사-붙여넣기가 작동하지 않나요?

vim에서 다른 응용 프로그램으로 무언가를 복사하여 붙여넣으려고 했는데 해당 응용 프로그램에서 vim마우스 오른쪽 버튼을 클릭한 다음 복사하여 붙여넣었습니다(또는 Ctrl+ vCtrl+ 를 사용했으며 c분명히 Commandmac OSX 버전도 사용해 보았습니다.). 그러나 이 작업을 시도하면 첫 번째 단어만 복사됩니다. vim앱에서 이 작업을 수행하거나 앱에서 복사하면 vim모든 항목이 복사되지만 이상한 탭과 공백이 삽입됩니다. 터미널에서 마우스를 켜기로 결정했을 때 이런 일이 발생한 것 같습니다. 좋다:

:set mouse=a

.vimrciTerm(mac os x)의 파일에 이 줄이 있습니다. 그런데, vim깨지지 않도록 존재하지 않는 다른 앱에 내 것을 복사하여 붙여넣는 것이 가능한가요 mouse=a? 아니면 복사-붙여넣기 하는 동안 최소한 마우스를 끌 수 있나요? 마우스를 만들었지 :help만 댓글이 저에게 맞지 않았습니다. 여기에 붙여넣었을 텐데... 복사-붙여넣기 도구가 고장났습니다!

시도해 보았 :set mouse!으나 :set mouse=a!아무 소용이 없었습니다... :(


내 환경에 대한 추가 정보:

나는 또한 대부분의 경우 tmux를 사용하지만 tmux 세션 없이 이 오류/버그를 테스트했기 때문에 주로 vim 문제로 게시하는 것입니다.

답변1

mouse=avim에서 읽을 수 있는 문자를 복사하여 붙여넣는 기능을 차단합니다.

mouse=a로 변경하면 mouse=r문제가 해결됩니다.

제가 궁금한 점 중 하나는 마우스를 mouse=a로 설정하여 vim의 구성 파일을 변경했습니까?

원래 답변^

mouse=r과거를 복사할 수 있는 모든 옵션이 제공되지 않으면 다음으로 변경하세요 .mouse=v

둘 다 필요한 기능은 동일하지만 사용하는 vimrc mouse=r에 따라 mouse=v하나가 다른 것보다 더 잘 작동합니다.

답변2

mouse=aOS X 사용자의 경우: 텍스트를 선택하는 alt대신 복사-붙여넣기를 사용하세요 Shift. 그러면 예상대로 작동합니다 cmd-c.cmd-v

여기에서 이 답변을 찾았습니다.https://stackoverflow.com/a/4608387/671639많은 인터넷 검색 끝에.

답변3

~에서https://stackoverflow.com/questions/4608161/copy-text-out-of-vim-with-set-mouse-a-enabled/4608387

마우스로 선택하는 동안 "shift" 키를 누르십시오. 이렇게 하면 마우스 선택이 마치 mouse=a가 활성화되지 않은 것처럼 동작하게 됩니다.

이것은 작동하며 이것을 답변으로 수락한 stack-overflow의 리뷰어에 의해 검증되었습니다. :)

답변4

바라트의 솔루션, Shift복사하는 동안 누르면 이 작업이 수행되지만 번호가 매겨진 댓글이나 해시된 댓글의 경우 복사하려는 것보다 더 많이 복사됩니다.

한 가지 방법은 이렇게 하는 것입니다.마우스 = 하나V예 , 단일 커서를 누르거나 +를 눌러 전체 라인 강조 표시를 통해 Shift시각적 모드를 사용합니다 V. 화살표를 사용하여 위 또는 아래로 이동할 수 있으며 Y복사 또는 D잘라내기 작업이 가능합니다.

관련 정보