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

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

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

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

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

6 ответов

Решение

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

set clipboard+=unnamed

Увидеть

:help clipboard
:help 'clipboard'

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

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

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

Попробуй :

"+y   and    "+p

это работает для меня, на Ubuntu.

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

sudo at-get install vim-full vim-gnome

После установки этих двух пакетов вы можете использовать команды, упомянутые Akira и wliao.

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

 "*y

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

 "*p

для дополнительной информации:

 :help clipboard

На моем Ubuntu 18.04 (GNOME Shell) этот включенный буфер обмена:

sudo apt-get install vim-gnome

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
Другие вопросы по тегам