Я обнаружил, что не могу вставить текст в GVIM из firefox или другого редактора, кто-нибудь может сказать мне, как установить мой GVIM (GNOME) на Ubuntu11?
Обычно я это делаю, чтобы убедиться, что vim находится в режиме вставки, выделите текст в Firefox (или чем-то еще), а затем щелкните средней кнопкой мыши в vim - это называется выбором X11 и очень удобно.
Вы также можете использовать *
и +
буферы. Итак, чтобы вставить из буфера X11 в vim, вы можете сделать (внутри vim):
"*p
И если вы нажали Ctrl + C (или щелкнули правой кнопкой мыши и «Копировать»), вы могли бы сделать:
"+p
(Обратите внимание, что, как обычно, нижний регистр p
будет вставлен после курсора и в верхнем регистре P
вставит перед курсором).
Обратите внимание, что «*» и «+» работают в обоих направлениях. Итак, если вы выбрали текст в визуальном режиме в vim, вы можете скопировать его в выделение X11, используя "*y
или в стандартный буфер обмена с помощью "+y
.
Я использовал "Shift-Insert" ранее сегодня с текстом, скопированным из firefox и вставленным в терминал (vi) для коллеги, застрявшего с той же проблемой 11 .. Не уверен, что нужно изменить в gvim для синхронизации буфера обмена .
Ответ @ Hamish хорош и отлично работает для VIM. Другой способ, возможно, более общий, - использовать xclip
(apt-get install xclip
).
Запустите это (или, что более реалистично, привяжите к какому-нибудь ключу):
xclip -selection clipboard -o | xclip -selection primary -i
Он возьмет ваш буфер обмена (где все заканчивается после нажатия ctrl-C, как правило) и переместит его в ваш основной выбор X (то, что вы вставляете, когда нажимаете среднюю кнопку мыши). Таким образом, вы можете затем нажать среднюю кнопку мыши, чтобы вставить в VIM, GVIM или любое другое приложение.