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 질문으로 게시했습니다.
댓글
답변
mouse=a
는 읽을 수있는 문자로 vim에서 복사 및 붙여 넣기 기능을 방지합니다.
mouse=a
에서 mouse=r
로 변경하면 문제가 해결됩니다.
한 가지 궁금한 점은 마우스를 mouse = a로 설정 한 상태에서 vim의 구성 파일을 변경하는 것입니까?
원래 답변 ^
If mouse=r
는 이전 옵션을 모두 제공하지 않습니다. mouse=v
둘 다 mouse=r
및 mouse=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=yes
를set 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
추가 할 두 가지 사항 :
- 여러 번
set mouse=v
가 예상대로 작동하지 않습니다..vimrc
파일에서 이전 또는 이후에 설정 한 다른 지시문은 vim을 실행하는 터미널에 따라 다릅니다. -
모든 마우스 모드를 동시에 활성화하고 @BHS에서 제안한 트릭을 사용하여 가운데 마우스를 사용하여 강조 표시된 텍스트를 붙여 넣어야 할 때 Shift 키를 누른 상태에서 텍스트를 강조 표시합니다. 버튼 (
set mouse=a
활성화 로 Vim 외부에서 텍스트 복사).
vim
는y
동사를 사용하여 기본 선택 항목을 잘 잡아 당길 수 있습니다. 저는 ‘ 모릅니다. 왜 ‘ 그냥 사용하지 않습니다.