Решение на самом деле, установив опцию 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.
Мне нужна глобальная конфигурация для всех пользователей, которая загружает параметры по умолчанию, а затем добавляет или перезаписывает значения по умолчанию с моими личными настройками. К счастью, в Debian для этого есть опция: The /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