Копировать в системный буфер обмена вместо буфера vim

Копировать в системный буфер обмена вместо буфера vim

Я хотел бы настроить Y и P на копирование и вставку непосредственно в системный буфер обмена, а не в буфер vim.

Мне не нужны никакие дополнительные команды. Только обычные, но они должны копировать и вставлять из системного буфера обмена и обходить буфер vim.

Как мне этого добиться?

Я использую vim на Ubuntu 10.10.

решение1

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

set clipboard+=unnamed

Видеть

:help clipboard
:help 'clipboard'

решение2

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

Если у него есть поддержка буфера обмена, копирование из регистров или вставка в *них +должны использовать буферы обмена system/X11, то есть "*yyстрока будет скопирована и "*pвставлена.

В Ubuntu 10.10 вы можете установить vim-gnome, чтобы скомпилировать поддержку буфера обмена.

решение3

попробуй :

"+y   and    "+p

У меня это работает на Ubuntu.

решение4

скопировать в буфер обмена регистр:

 "*y

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

 "*p

Чтобы получить больше информации:

 :help clipboard

Связанный контент