Выбор автоматически помещается в буфер обмена X11 - VIM - PullRequest
5 голосов
/ 03 ноября 2011

В моей предыдущей установке Linux, когда я выделил некоторый текст в визуальном режиме (без мыши!), Он автоматически поместил бы его в мой буфер обмена X11. Тогда я мог бы естественно вставить этот текст куда-нибудь еще, используя среднюю кнопку мыши.

С моей новой установкой Linux это больше не работает (простой выбор текста в визуальном режиме больше не помещает его в буфер обмена X11).

Как мне вернуть эту замечательную функцию?

(меня не интересуют решения "*y или "+y, которые, кстати, не работают в моей системе.)

Заранее спасибо!

Ответы [ 4 ]

7 голосов
/ 13 июня 2012

Визуальный выбор (v, V или CTRL-V) может автоматически копироваться в Выбор X11 (* буфер).

В режиме без графического интерфейса параметр буфера обмена управляет этим (поддерживается только если + xterm_clipboard появляется при вводе vim --version). В графическом режиме это контролирует guioptions.

При этом все выбранные визуальные режимы автоматически переходят на основной X11. выбор:

set clipboard+=autoselect
set guioptions+=a

Это отключает:

set clipboard-=autoselect
set guioptions-=a

В VIM см .:

help 'clipboard'

(требуются одинарные кавычки)

3 голосов
/ 03 ноября 2011

Использование:

set guioptions+=a

Это работает с GUI (Gvim).Ссылка на :help guioptions_a.

                        *guioptions_a* *'go-a'*
  'a'   Autoselect:  If present, then whenever VISUAL mode is started,
    or the Visual area extended, Vim tries to become the owner of
    the windowing system's global selection.  This means that the
    Visually highlighted text is available for pasting into other
    applications as well as into Vim itself.  When the Visual mode
    ends, possibly due to an operation on the text, or when an
    application wants to paste the selection, the highlighted text
    is automatically yanked into the "* selection register.
    Thus the selection is still available for pasting into other
    applications after the VISUAL mode has ended.
        If not present, then Vim won't become the owner of the
    windowing system's global selection unless explicitly told to
    by a yank or delete operation for the "* register.
    The same applies to the modeless selection.
1 голос
/ 21 февраля 2012

При использовании Vim внутри gnome-терминала в Arch и Gentoo Linux эта функциональность просто работает.

При использовании Vim внутри Konsole это не работает.

Использование gvim -v запускает терминальную версию GVim, где set guioptions+=a работает : любой текст, выделенный в этом Vim, автоматически копируется в буфер выбора Linux.

Чтобы вставить текст из буфера выбора, нажмите среднюю кнопку мыши

0 голосов
/ 04 ноября 2011

На моем Debian я заработал после установки пакета vim-gnome.

Комментарий из списка рассылки pkg-vim-keepers предписывает установить vim-gtk, vim-gnome или vim-lesstif.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...