Intereting Posts
Запуск приложения Meteor на одном ядре Остановка lightdm при попытке установить драйвер nvidia заканчивается на черный экран Есть ли одна строка для команды `su`? Карта клавиатуры неверна при использовании NX-клиента Установка драйверов NVIDIA GEFORCE 750M Nautilus – разрывы экрана после прокрутки Ярлыки и прозрачность в Kubuntu Oneiric Обновление с 14.04 по 16.04 успешно, но это не удалось на самом деле? Могу ли я безопасно стереть жесткий диск, запустив `wipe` против` / dev / sdb`? Что делает Ubuntu более сложным для заражения вирусов Ubuntu 17.10 на Wayland – (Как) я могу установить драйверы NVIDIA? Создание файлов, когда «sudoed» нарушает права доступа и пользователей boot-repair: ошибка: не удается найти диск GRUB для / dev / sdb1. Проверьте свое устройство.map Чего я могу избавиться от установки Ubuntu, когда у меня есть 4 первичных раздела? Как создать структуру каталога базы данных для MySQL?

Не удалось скопировать из vim в системный буфер обмена

Как сказано в названии, я не могу скопировать из vim в системный буфер обмена. Viceversa работает, копирование извне vim и вставка с p в порядке.

Я установил поддержку буфера обмена, версия vim – 7.3.429:

 $ vim --version | grep clip +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments +xsmp_interact +xterm_clipboard -xterm_save 

У меня есть:

 set clipboard=unnamedplus 

в моем .vimrc и он устанавливается, когда я делаю:

 set clipboard? 

или

 :echo has('clipboard') 

Я использую Ubuntu 12.04 LTS, а vim внутри gnome-terminal (но и GVim имеет ту же проблему). Есть идеи?

благодаря

Это то, что работает для меня (Ubuntu 13.10):

Переустановите vim как vim-gtk:

 sudo apt-get install vim-gtk 

выберите то, что вы хотите с помощью мыши – затем введите для копирования в буфер обмена :

 "+y 

для вставки в vim из типа буфера обмена :

 "+p 

Я не знаю, почему, но сравнение вывода vim --version показывает, что обычная установка vim довольно ограничена по сравнению с vim-gtk. Замена vim на vim-gtk не повлияла на какие-либо подключения.


Дальнейшая информация:

  • Vim на Ubuntu – вырезать в системный буфер обмена
  • Как сделать vim-пасту из (и скопировать в) буфер обмена системы?

Я собираюсь оставить исходный ответ ниже, потому что для других, которые ищут этот вопрос, может быть важно.

Короче говоря, похоже, что один размер не подходит для всего ответа, но с «set clipboard = unnamedplus» один из «* p» или «+ p» должен работать из «системного» буфера обмена.

'* p' почти наверняка тот, который вы хотите. ( отсюда )


vim – это программа cli. При использовании его внутри gnome-терминала (или любого эмулятора терминала) crtl + c (или любая комбинация клавиш) обрабатывается первым эмулятором терминала, затем оболочкой, а затем, наконец, программой (vim в этом случае). vim и ctrl + c почти наверняка никогда не будут работать, потому что ctrl + c отправляет сигнал SIGINT в текущую задачу. vim использует SIGINT, чтобы остановить другие действия, такие как прерывание режима вставки или остановка функций поиска.

Другими словами. Ctrl + C никогда не передается VIM. SIGINT передается VIM. У SIGINT есть другие возможности использования в vim, поэтому использование для копирования, скорее всего, не сработает (и даже если вы можете это сделать, это не очень хорошая идея).

Вместо этого попробуйте приклеить Ctrl + Shift + C и Ctrl + Shift + V (есть другие, но я считаю, что они помещают текст в системный буфер обмена)

Справедливости ради я не знаю много о gvim.

Используйте в своем vimrc:

 set mouse=a 

Это позволит вам выбирать и копировать вручную с помощью мыши.