[vim] set mouse = a enabled로 Vim 외부의 텍스트 복사

을 활성화 set mouse=a하면 Vim 내부에 복사 된 텍스트는 Vim 외부에 붙여 넣지 않습니다. 아무도 이것을 고칠 수있는 방법을 알고 있습니까?

마우스로 텍스트를 선택하면 비주얼 모드가 켜지고 Copy팝업 메뉴에서 옵션이 비활성화됩니다 .

여기에 이미지 설명을 입력하십시오



답변

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

참고 : 이 방법은 “중간 버튼 붙여 넣기”에도 적용됩니다. 외부에서 선택한 vim 텍스트를 붙여 넣으려면 shift가운데 버튼을 클릭하는 동안을 누릅니다. 삽입 모드가 활성화되어 있는지 확인하십시오 ( :set paste예기치 않은 영향을 피할 수도 있음 ).

OS X (mac) : ( source ) 를 선택하는 동안 Alt / Option을 길게 누릅니다.


답변

사용하다 " , +, y시각적 인 선택을 한 후. 어쨌든 터미널의 copy 명령을 사용하면 안됩니다. 실제 컨텐츠 대신 터미널이 보는 것을 복사하기 때문입니다. 이것이하는 일은 다음과 같습니다.

  • ", 다음 삭제, yank 또는 put에 대해 +명명 된 레지스터를 사용하도록 Vim에 지시 +합니다. 이름 +이 지정된 레지스터 는 특수 레지스터이며 X11 클립 보드 레지스터입니다. (다른 시스템에서는 *대신 사용 :help clipboard하고 생각합니다. :help x11-selection)
  • y yank 명령으로, Vim에게 이전에 명명 된 레지스터에 선택 항목을 넣도록 지시합니다.

다음과 같이 매핑 할 수 있습니다.

:vmap <C-C> "+y

그런 다음 마우스로 무언가를 강조 표시하고을 눌러 Control-C복사하십시오.

이 기능은 Vim이 +xterm_clipboard옵션 으로 컴파일 된 경우에만 작동합니다 . vim --version그것이 있는지 알아보기 위해 실행하십시오 .


답변

.vimrc에서 set mouse=a사용 하는 대신set mouse=r


답변

OSX에서는 fn대신에 사용하십시오 shift.


답변

Ubuntu에서는 Shift 키를 사용하여 강조 표시된 텍스트의 VIM (Ctrl-Shift-C 및 Ctrl-Shift-V) 내에서 X-Term 복사 및 붙여 넣기 바인딩을 사용할 수 있습니다.


답변

다른 OSX-Mac 옵션은 선택을 해제하는 것입니다 View->Allow Mouse Reporting (또는 ⌘-R을 눌러 전환). 마우스 상호 작용과 마우스 선택 사이를 전환 할 수 있습니다. 수정 키를 잡아야합니다.

줄 번호가있는 여러 줄 참고 사항 :

일반적으로 줄 번호가 활성화되어 있으므로 여러 줄을 선택하면 줄 번호도 복사됩니다. 줄 번호없이 여러 줄을 복사하려면을 사용하여 번호를 비활성화 :set nonu한 다음 :set nu복사를 마친 후 다시 활성화 할 수 있습니다.


답변

:set mouse&vim 명령 줄에서 마우스를 사용하여 선택한 텍스트의 복사 / 붙여 넣기를 활성화 할 수 있습니다 . 그런 다음 마우스 가운데 버튼을 사용하거나 shiftinsert붙여 넣기 만하면 됩니다.