해결책은 실제로 옵션 mouse=a을로 설정하는 것 mouse=r입니다.
/usr/share/vim/vim80/defaults.vim허용 된 답변 에서 알 수 있듯이 이것을 설정할 때의 문제 는 모든 업데이트에서 덮어 쓰게된다는 것입니다. 나는 오랫동안 검색하고 이것에 끝났다 :
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
첫 번째 방법은 로컬 .vmrc 파일을 사용하여 설정하는 것입니다.
따라서 ~/.vimrc모든 사용자에 대해 로컬 .vimrc ( )를 만들고 옵션을 설정할 수 있습니다. 또는 /etc/skel새로 생성 할 때마다 자동으로 생성되도록 하나 를 만듭니다.
로컬 .vmrc 파일을 사용하는 경우, 당신은 로컬이 있다면 있기 때문에, 거기에 모든 옵션을 설정해야합니다 .vimrc, (가) defaults.vim모든로드되지 않습니다! 로컬이 없으면에서 .vimrc모든 설정을 덮어 씁니다 defaults.vim.
기본 옵션을로드 한 다음 개인 설정으로 기본값을 추가하거나 덮어 쓰는 모든 사용자에 대한 전역 구성을 원했습니다. 운 좋게도 데비안에는 그 옵션 /etc/vim/vimrc.local이 있습니다 : 는 다음에로드됩니다 /etc/vim/vimrc. 따라서이 파일을 작성하고 기본값을로드하고, 다시로드하지 못하게하고 (끝에) 개인 옵션을 추가 할 수 있습니다.
다음 파일을 작성하십시오 : /etc/vim/vimrc.local
" This file loads the default vim options at the beginning and prevents
" that they are being loaded again later. All other options that will be set,
" are added, or overwrite the default settings. Add as many options as you
" whish at the end of this file.
" Load the defaults
source $VIMRUNTIME/defaults.vim
" Prevent the defaults from being loaded again later, if the user doesn't
" have a local vimrc (~/.vimrc)
let skip_defaults_vim = 1
" Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)
" Add as many options as you whish
" Set the mouse mode to 'r'
if has('mouse')
set mouse=r
endif
(참고 $VIMRUNTIME위 코드에서 사용 된 같은 값을 갖는다 /usr/share/vim/vim80/defaults.vim.)
"이전 복사 / 붙여 넣기 동작"을 활성화하려면 해당 파일의 끝에 다음 줄을 추가하십시오.
" Toggle paste/nopaste automatically when copy/paste with right click in insert mode:
let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
function! XTermPasteBegin()
set pastetoggle=<Esc>[201~
set paste
return ""
endfunction