
Я хотел бы иметь две функции в VIM
- Движение курсора мыши
- Вставить из глобального буфера обмена с помощью средней кнопки мыши
Для первой функции я могу установить mouse=a
и вторую mouse=r
.
По отдельности эти функции работают, но не вместе.
Если я установлюmouse=ar
- перемещение курсора мыши [OK]
- средняя кнопка мыши вставить, используя информацию, выбранную в vim [OK]
- вставка средней кнопки мыши с использованием информации, выбранной из внешнего приложения [FAIL]
Можно ли получить эти функции одновременно, не устанавливая дополнительные приложения/пакеты?
$ vim --version | grep clipboard -clipboard +iconv +path_extra -toolbar +eval +mouse_dec +startuptime -xterm_clipboard
Спасибо за вашу помощь
Редактировать Мне сказали, что я могу использовать shift+среднюю кнопку мыши для вставки из внешнего выделения. Это могло бы сработать, если бы был способ объединить внутренний и внешний буфер (выделение). В таком случае как войти в режим вставки, когда используется shift+средняя кнопка мыши?
решение1
TheX-буфер обменаимеет интересное поведение. Есть три выбора, илибуфер обменаесли вы будете:
CLIPBOARD
: взаимодействие с менюCtrl-c
,Ctrl-v
, илиEdit
.PRIMARY
: взаимодействие с помощьюShift+Insert
или средней кнопки мыши.SECONDARY
: в основном не используется и выходит за рамки данного исследования.
Не все эмуляторы терминала поддерживают вставку средней кнопкой мыши, как намекнул @dmb. В вашем случае информация, которую вы пытаетесь вставить средней кнопкой мыши, хранится в CLIPBOARD
том месте, к которому нет доступа через среднюю кнопку мыши. Однако, пониманиегдеВаша информация копируетсякпоможет вам понять, как извлечь эту информацию. Кроме того, я предлагаю вам найти менеджер буфера обмена, который обеспечивает удовлетворительный рабочий процесс.