Параметр vimrc и команда копирования буфера обмена конфликтуют - PullRequest
3 голосов
/ 08 декабря 2011

Версия Vim - 7.2.411, операционная система - CentOS 6.

По умолчанию я могу использовать мышь, чтобы выделить текст и щелкнуть правой кнопкой мыши, а затем скопировать выделенный фрагмент в буфер обмена.

Теперь я хочу использовать эту опцию set mouse=a, которую я установил в ~/.vimrc файле, но предыдущая операция не работает. Что бы я ни пытался "+y или "*y, все равно не работает.

Я просто хочу использовать функцию, которая одновременно копирует текст yand в буфер обмена и установить set mouse=a в файле .vimrc.

Ответы [ 2 ]

2 голосов
/ 08 декабря 2011

Проверьте, установлены ли у вас set clipboard=autoselect,autoselectml и set guioptions+=a (возможно, у вас там будут и другие "буквы")? a относится к копированию в cliboard. mouse=a позволяет использовать мышь только во всех режимах.

0 голосов
/ 23 августа 2013

Из вашего описания звучит так, как будто вы используете Vim в терминале. По умолчанию терминал обрабатывает щелчки мыши, поэтому он выбирает и копирует текст. Когда вы set mouse=a, Vim управляет самой мышью, поэтому выбор не копирует в буфер обмена.

Если используемая вами версия Vim была скомпилирована без поддержки X11, вы не можете копировать и вставлять из Vim. Это объясняет, почему "+y и "*y не работают. Вы должны попытаться установить "полную" версию Vim, используя менеджер пакетов вашего дистрибутива. Обязательно запустите vim, а не vi из командной строки, чтобы получить правильную версию.

В этом случае вы все равно можете позволить терминалу обрабатывать щелчки мыши (вместо Vim), удерживая shift при нажатии или перетаскивании. Таким образом, вы получите то поведение, которое у вас было ранее до вас set mouse=a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...