Здесь обновлено несколько виртуальных серверов до Debian 9.
Теперь при использовании ssh
мы не можем копировать и вставлять между удаленными терминалами.
Кажется, что курсор выполняет движения и отмечает текст, хотя и более смешно / иначе, чем обычно, но ничто не копируется, кроме как в буфер обмена, когда выполняется команда C / command-V или копирование и вставка в соответствующем меню. ,
Мы также пытались выполнять движения мыши с помощью Shift и других комбинаций клавиш, но безрезультатно.
Это происходит в OS / X, а именно в Sierra и El Capitan, а также в Windows, где также используются терминалы mobaXterm.
Ситуация связана с осознанием Vim наличия мыши.
Следуя другим вопросам в Stack Overflow, я создал /etc/vim/vimrc.local
с помощью set mouse="r"
и set mouse="v
; это не сработало хорошо.
Наконец настройте set mouse=""
в том же файле, с некоторым умеренным успехом.
Тем не менее, это также не работает хорошо в 100% случаев. Что еще можно сделать?
mouse=
режим.Ответы:
Решение на самом деле, установив опцию
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
(Обратите внимание, что
$VIMRUNTIME
используемый в приведенном выше фрагменте имеет значение как/usr/share/vim/vim80/defaults.vim
.)Если вы также хотите включить «старое поведение копирования / вставки», добавьте также следующие строки в конце этого файла:
источник
source $VIMRUNTIME/defaults.vim
.Кажется, что одним из способов избавиться от vim от осознания мыши является комментирование конфигурации мыши.
В
/usr/share/vim/vim80/defaults.vim
I закомментировала обнаружение конкретной мыши , как в:(в этих файлах конфигурации vim "инициирует комментарий).
Изменение позволило нам без проблем скопировать и вставить снова.
Я согласен с комментариями, что это не идеальное решение, потому что оно действительно перезаписывается в любое обновление, если файл конфигурации не защищен (или не перенаправлен). В то время, и из-за специфики версии пакета или конфигурации серверов, на которых я работал, он был единственным, который работал. Таким образом, я оставляю этот ответ здесь, и его следует использовать только в качестве крайнего решения .
источник
Документация Vim для
mouse
опции говоритисточник
Вы можете отключить это, не изменяя системные файлы, создав
/etc/vimrc.local
и вставив следующее:источник
Многие предлагали,
:set mouse=a
но я обнаружил, что:set mouse=r
в Vim на Debian 9 можно только копировать и вставлять. Удачи!источник