Из вашего описания звучит так, как будто вы используете Vim в терминале. По умолчанию терминал обрабатывает щелчки мыши, поэтому он выбирает и копирует текст. Когда вы set mouse=a
, Vim управляет самой мышью, поэтому выбор не копирует в буфер обмена.
Если используемая вами версия Vim была скомпилирована без поддержки X11, вы не можете копировать и вставлять из Vim. Это объясняет, почему "+y
и "*y
не работают. Вы должны попытаться установить "полную" версию Vim, используя менеджер пакетов вашего дистрибутива. Обязательно запустите vim
, а не vi
из командной строки, чтобы получить правильную версию.
В этом случае вы все равно можете позволить терминалу обрабатывать щелчки мыши (вместо Vim), удерживая shift при нажатии или перетаскивании. Таким образом, вы получите то поведение, которое у вас было ранее до вас set mouse=a
.