vim에서 다른 응용 프로그램으로 무언가를 복사하여 붙여넣으려고 했는데 해당 응용 프로그램에서 vim
마우스 오른쪽 버튼을 클릭한 다음 복사하여 붙여넣었습니다(또는 Ctrl+ v및 Ctrl+ 를 사용했으며 c분명히 Commandmac OSX 버전도 사용해 보았습니다.). 그러나 이 작업을 시도하면 첫 번째 단어만 복사됩니다. vim
앱에서 이 작업을 수행하거나 앱에서 복사하면 vim
모든 항목이 복사되지만 이상한 탭과 공백이 삽입됩니다. 터미널에서 마우스를 켜기로 결정했을 때 이런 일이 발생한 것 같습니다. 좋다:
:set mouse=a
.vimrc
iTerm(mac os x)의 파일에 이 줄이 있습니다. 그런데, vim
깨지지 않도록 존재하지 않는 다른 앱에 내 것을 복사하여 붙여넣는 것이 가능한가요 mouse=a
? 아니면 복사-붙여넣기 하는 동안 최소한 마우스를 끌 수 있나요? 마우스를 만들었지 :help
만 댓글이 저에게 맞지 않았습니다. 여기에 붙여넣었을 텐데... 복사-붙여넣기 도구가 고장났습니다!
시도해 보았 :set mouse!
으나 :set mouse=a!
아무 소용이 없었습니다... :(
내 환경에 대한 추가 정보:
나는 또한 대부분의 경우 tmux를 사용하지만 tmux 세션 없이 이 오류/버그를 테스트했기 때문에 주로 vim 문제로 게시하는 것입니다.
답변1
mouse=a
vim에서 읽을 수 있는 문자를 복사하여 붙여넣는 기능을 차단합니다.
mouse=a
로 변경하면 mouse=r
문제가 해결됩니다.
제가 궁금한 점 중 하나는 마우스를 mouse=a로 설정하여 vim의 구성 파일을 변경했습니까?
원래 답변^
mouse=r
과거를 복사할 수 있는 모든 옵션이 제공되지 않으면 다음으로 변경하세요 .mouse=v
둘 다 필요한 기능은 동일하지만 사용하는 vimrc mouse=r
에 따라 mouse=v
하나가 다른 것보다 더 잘 작동합니다.
답변2
mouse=a
OS 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잘라내기 작업이 가능합니다.