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


19

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

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

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

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

Ответы:


9

Вы можете использовать Vim вместо буфера обмена, установки и т. Д. Вместо буфера обмена по умолчанию, добавив эту команду в ~ / .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
Ходжкин-Хаксли,

23

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

Если он поддерживает буфер обмена, для копирования и вставки в регистры *или +следует использовать буфер обмена system / 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 и графический интерфейс Gnome, чтобы получить поддержку буфера обмена:

sudo at-get install vim-full vim-gnome

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


0

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

 "*y

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

 "*p

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

 :help clipboard

Не работает Отлично работает в самом Vim, но, похоже, не влияет на системный буфер обмена.
Owais Lone

О, это не работает, потому что моя версия - 7.2, и кажется, что она поддерживается только в 7.3.
Owais Lone

Тогда почему бы не обновить?
harrymc

Это работает для меня точно так же, как описано, за исключением использования +. "+ уу .... Почему?
trusktr

@trusktr: посмотрите на ответ Стиберта.
Акира

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.