마우스 (: set mouse = a)가 켜져있을 때 vim의 복사-붙여 넣기가 작동하지 않습니까?

Vim에서 다른 응용 프로그램으로 복사하고 해당 응용 프로그램에서 vim를 사용하여 마우스 오른쪽 버튼을 클릭 한 다음 복사 및 붙여 넣기 (또는 Ctrl + v Ctrl + c 사용) 맥 OSX 용 Command 버전입니다.). 그러나 내가 그것을 시도하면 vim에서 할 때 또는 응용 프로그램에서 vim, 모든 것을 복사하지만 이상한 탭과 공백을 삽입합니다. 터미널에서 마우스를 켜기로 결정했을 때 이런 일이 발생한 것 같습니다. 다음과 같이 :

:set mouse=a 

iTerm (mac os x)의 .vimrc 파일에 해당 줄이 있습니다. 하지만 vim에없는 다른 응용 프로그램과 함께 내 복사 붙여 넣기를 수행하여 mouse=a가 끊어지지 않도록 할 수 있습니까? 아니면 복사 붙여 넣기를하는 동안 적어도 내 마우스를 끌 수 있습니까? :help 마우스를 사용했지만 댓글이 나에게 유용하지 않았습니다. 여기에 붙여넣고 싶지만 … 복사 붙여 넣기 도구가 손상되었습니다!

:set mouse!:set mouse=a!하지만 이것들은 유용하지 않았습니다 … : (


내 환경에 대한 추가 정보 :

저는 또한 대부분의 시간 동안 tmux를 사용하고 있지만이 오류를 테스트했습니다. / bug tmux 세션이 없어서 주로 vim 질문으로 게시했습니다.

댓글

  • vimy 동사를 사용하여 기본 선택 항목을 잘 잡아 당길 수 있습니다. 저는 ‘ 모릅니다. 왜 ‘ 그냥 사용하지 않습니다.
  • ‘ 내가 사용하지 않기 때문에 ‘ 어떻게해야할지 모르겠습니다. 제 무능력에 대해 사과드립니다. ‘ 당신이 언급 할 때까지 그것이 존재하는지조차 몰랐습니다. 지식! 🙂
  • macvim 입니까?
  • 아니요 그것은 단지 iTerm이 아닙니다 (질문에서 언급했듯이 좋은 질문입니다).
  • @Pinocchio-여기를보세요 : 어떻게 시스템 ‘ 클립 보드에서 vim 붙여 넣기 (및 복사)하려면 .

답변

mouse=a는 읽을 수있는 문자로 vim에서 복사 및 붙여 넣기 기능을 방지합니다.

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

한 가지 궁금한 점은 마우스를 mouse = a로 설정 한 상태에서 vim의 구성 파일을 변경하는 것입니까?

원래 답변 ^

If mouse=r는 이전 옵션을 모두 제공하지 않습니다. mouse=v

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

댓글

  • 또한 텍스트를 강조 표시하고 마우스 가운데 버튼을 사용하여 다른 위치로 붙여 보셨나요? Ctrl + v 및 Ctrl을 누르면 더 잘 작동하는 경향이 있습니다. + c
  • 질문이 무엇을 의미하는지 ‘ 모릅니다. one thing I am wondering is, are you changing the config file for your vim with the mouse set to mouse=a?

    가 설정되어 있습니까? .vimrc 파일 파일에 :mouse=a가 있습니다.

  • --with-x=yes? :set --with-x=yes mouse=a 또는 일부를 입력 할 필요가 없습니다. ing? 무슨 뜻인지 명확히 말씀해 주시겠습니까?
  • --with-x=yesset mouse=a에 결합해야하는 경우 조사하겠습니다. 내가 그것을 읽을 때 내가 본 모든 것은 구성 파일에 그 자체였습니다. 하지만 다를 수 있으므로 귀하에게 적합한 것을 알려 드리고 싶습니다.
  • 감사합니다.이 제안은 mouse = v의 매력처럼 작동합니다.

답변

OS X 사용자의 경우 : mouse=a로 붙여 넣기를 복사하려면 bd를 사용하세요. 텍스트를 선택하려면 Shift 대신> alt 를 누르십시오. 그러면 cmd-c cmd-v 가 예상대로 작동합니다.

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

댓글

  • 당신은 신입니다 … … : ‘)
  • 유일하게 저에게 도움이되었습니다. 감사합니다!
  • OSX에서 저를 위해 작품 iv id = ” shift ” 또는

fn ” div id = “bdb0b47e1f”> alt “.

  • mouse=v 설정이 저에게 효과적이었습니다. cmd + c
  • 답변

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

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

    이것은 작동하며이를 답변으로 수락 한 스택 오버플로 검토 자에 의해 확인되었습니다. 🙂

    답변

    동일한 문제가 있습니다. 마우스를 사용하여 강조 표시 할 수 없어 터미널 세션의 VIM에서 Windows 문서 및 브라우저로 복사하여 붙여 넣을 수 없습니다. 이제 작동합니다.

    : set clipboard=unnamedplus : set mouse=r 

    답변

    Bharath의 솔루션 을 복사하는 동안 Shift 를 누르면 수행되지만 번호 매기기의 경우 복사하려는 것보다 더 많이 복사합니다. 또는 해시 주석.

    mouse = a 를 사용해도이를 수행하는 한 가지 방법은 단일 커서의 경우 V 를 누르고 전체 행을 강조하려면 Shift + V 를 누르십시오. 화살표로 위아래로 이동하고 Y를 사용할 수 있습니다. 복사하려면 , 잘라내려면 D 에서 작동합니다.

    댓글

    • @Anthon, Will do, 설명해 주셔서 감사합니다.
    • 모드가 그대로 남겨 두는 방식으로 답변과 비슷하게 만들기 위해 발음 된 댓글입니다 (댓글을 달 수 있도록 평판을 얻을 수 있음). 원본이 더 사소한 수정 이었다면 댓글이 더 적절했을 것입니다.

    답변

    참조 : http://vimdoc.sourceforge.net/htmldoc/options.html

    참조 하단의 메모 섹션을 확인하세요.
    시기 마우스를 활성화하면 Shift 키를 누른 상태에서 마우스 버튼을 계속 사용할 수 있습니다. 여기에는 마우스 버튼을 사용한 복사 붙여 넣기가 포함됩니다.

    *"mouse"* *E538* "mouse" string (default "", "a" for GUI, MS-DOS and Win32) global {not in Vi} Enable the use of the mouse. Only works for certain terminals (xterm, MS-DOS, Win32 |win32-mouse|, QNX pterm, *BSD console with sysmouse and Linux console with gpm). For using the mouse in the GUI, see |gui-mouse|. The mouse can be enabled for different modes: n Normal mode v Visual mode i Insert mode c Command-line mode h all previous modes when editing a help file a all previous modes r for |hit-enter| and |more-prompt| prompt Normally you would enable the mouse in all four modes with: :set mouse=a When the mouse is not enabled, the GUI will still use the mouse for modeless selection. This doesn"t move the text cursor. See |mouse-using|. Also see |"clipboard"|. Note: When enabling the mouse in a terminal, copy/paste will use the "* register if there is access to an X-server. The xterm handling of the mouse buttons can still be used by keeping the shift key pressed. Also see the "clipboard" option. 

    댓글

    • 해당 참조를 제공해 주셔서 감사합니다. , 질문에 대한 답 입니까? 그렇다면 실제 답변의 요약을 제시하여 인용문의 일부를 식별 할 수 있습니까?

    답변

    내 Mac에서 도움이 된 것은 다음 두 가지입니다.

    • : set mouse- = a
    • fn + 클릭 (Shift 또는 Alt 대신) li>

    Answer

    ~/.vimrc에서 아래 두 줄을 사용하여 gui-mouse의 모든 멋진 기능을 사용하고 추가 클립 보드 버퍼가 실제로 필요하지 않은 경우 y (yank 키)를 사용하여 시스템 클립 보드에 붙여 넣습니다. :

    set mouse=a set clipboard=unnamed 

    답변

    y kbd를 사용할 수 있습니다. ~/.vimrc:set mouse=a가 설정되어 있어도 복사 (yank)하고 p 를 붙여 넣습니다. 사용 v + arrow keys 텍스트를 강조 표시합니다. 전체 줄을 빠르게 복사하려면 shift + y 를 사용하십시오.

    답변

    F 또는 다른 응용 프로그램에서 vim으로 붙여 넣을 때 탭 / 스페이스를 추가하도록 지정한 질문의 두 번째 부분입니다. 이것을 ~ / .vimrc 세트 붙여 넣기에 추가하거나 일반 모드로 붙여 넣기 전에 vim에서 “shift”+ “:”를 누르고 “set paste”를 입력하십시오.

    Answer

    추가 할 두 가지 사항 :

    1. 여러 번 set mouse=v가 예상대로 작동하지 않습니다. .vimrc 파일에서 이전 또는 이후에 설정 한 다른 지시문은 vim을 실행하는 터미널에 따라 다릅니다.
    2. 모든 마우스 모드를 동시에 활성화하고 @BHS에서 제안한 트릭을 사용하여 가운데 마우스를 사용하여 강조 표시된 텍스트를 붙여 넣어야 할 때 Shift 키를 누른 상태에서 텍스트를 강조 표시합니다. 버튼 ( set mouse=a 활성화 로 Vim 외부에서 텍스트 복사).

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다