Я хотел бы иметь две функции в VIM

  1. Движение курсора мыши
  2. Вставить из глобального буфера обмена средней мышью

Для первой функции я могу установить 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 ответ1

1

X Clipboard имеет интересное поведение. Есть три варианта или буфер обмена, если хотите:

  • CLIPBOARD : взаимодействуйте с меню Ctrl-c , Ctrl-v или Edit .
  • PRIMARY : взаимодействуйте с Shift+Insert или средней мышью.
  • SECONDARY : в основном не используется и выходит за рамки этого.

Не все терминальные эмуляторы поддерживают вставку средней мышью, на что ссылается @dmb. В вашем случае информация, которую вы пытаетесь вставить с помощью средней мыши, хранится в CLIPBOARD которой нет доступа через среднюю мышь. Тем не менее, понимание того, где ваша информация копируется в поможет вам понять , как извлечь эту информацию. Кроме того, я предлагаю вам найти менеджер буфера обмена, который обеспечивает удовлетворительный рабочий процесс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .