Копировать в системный буфер обмена вместо буфера 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, чтобы встроить поддержку буфера обмена.
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