Скопіюйте у системний буфер обміну замість буфера vim


19

Я хотів би встановити Y і P скопіювати та вставити безпосередньо в буфер обміну системи замість буфера vim.

Я не хочу додаткових команд. Просто звичайні, але вони повинні скопіювати та вставити з буфера обміну системи та обійти буфер vim.

Як я можу цього досягти?

Я запускаю vim на Ubuntu 10.10.

Відповіді:


9

Ви можете дозволити Vim використовувати буфер обміну замість регістру за замовчуванням для yanking, putings тощо, додавши цю команду у ваш ~ / .vimrc:

set clipboard+=unnamed

Побачити

:help clipboard
:help 'clipboard'

Мені довелося користуватися set clipboard+=unnamedplusвідповідно до vim.wikia.com/wiki/Accessing_the_system_clipboard . *Регістр не копіювати в буфер обміну моєї , коли я біжу Vim від терміналу (завжди).
cledoux

Для Arch (близько 2016-04) я зробив:set clipboard=unnamedplus
hodgkin-huxley

23

Спершу потрібно перевірити, чи компілюється vim із підтримкою буфера обміну, запустіть vim --version | grep clipі подивіться, чи є +або -перед clipboardі xterm-clipboard.

Якщо він має буфер обміну підтримку, копіюєте в *або +регістри повинні використовувати системні / X11 блокноти, так "*yyби скопіювати рядок і "*pбуде вставити.

В Ubuntu 10.10 ви можете встановити vim-gnome, щоб забезпечити компіляцію підтримки буфера обміну.


3
Я спробував і це, і метод вище, але не можу його скопіювати в буфер обміну системи. Хоча це добре працює всередині Vim.
Owais Lone

8

спробуйте:

"+y   and    "+p

це працює для мене, на Ubuntu.


1
Цей для мене працює, а не версія *. Чому люди повідомляють про різні речі?
trusktr

6

Типовий VIM в Ubuntu - vim-tiny, який не компілюється для підтримки системного буфера обміну. Вам потрібно встановити повний VIM та GUI Gnome, щоб отримати підтримку буфера обміну:

sudo at-get install vim-full vim-gnome

Після того, як ви встановите ці два пакети, ви можете використовувати команди, які згадували Акіра та Вільяо.


0

перейти до реєстру буфера обміну:

 "*y

вставити з регістра буфера обміну:

 "*p

для отримання додаткової інформації:

 :help clipboard

Це не працює. Сам Vim працює чудово, але, схоже, не впливає на буфер обміну системи.
Owais Lone

О, це не працює, оскільки моя версія 7,2, і це, здається, підтримується лише в 7,3.
Owais Lone

Тоді чому б не оновити?
harrymc

Він працює для мене саме так, як описано, за винятком використання +. "+ yy .... Чому?
trusktr

@trusktr: подивіться на відповідь Steabert.
акіра

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.