Vim: Копировать выбор

1232
Boldewyn

После выделения фрагмента текста в визуальном режиме Vim я бы хотел скопировать его в буфер обмена системы (будь то основной или X11). Есть ли простое решение для этого? Очевидно, что простое yне помогает.

1

2 ответа на вопрос

3
akira

Вы должны вытащить его в буфер обмена

"*y 

:help registers расскажу вам больше об этом.

В моем случае `" + y` копирует в доступный буфер обмена "Ctrl-V". Спасибо за подсказку! Boldewyn 14 лет назад 1
хорошо, синхронизируйте 2 буфера с http://www.nongnu.org/autocutsel/ ... с помощью vim объяснены различия между двумя механизмами буфера обмена. но так как вы уже счастливы ... :) akira 14 лет назад 0
2
Acorn

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

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

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

set clipboard+=autoselect set guioptions+=a 

Это выключает это:

set clipboard-=autoselect set guioptions-=a 

Смотрите справку «буфер обмена» (требуются одинарные кавычки)