19

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

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

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

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

6 ответов6

23

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

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

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

9

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

set clipboard+=unnamed

Увидеть

:help clipboard
:help 'clipboard'
7

попробуй :

"+y   and    "+p

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

6

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

sudo at-get install vim-full vim-gnome

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

0

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

 "*y

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

 "*p

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

 :help clipboard
0

На моем 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .