копирование из vim в иксовый буфер


Для решения этой проблемы есть 4 варианта, но для начала нужно проверить как собран vim, набрав команду:

vim --version | grep clipboard

1 вариант, vim собран с -clipboard

Устанавливаем xclip и в .vimrc добавляем следующее содержимое:

" При копировании добавить в иксовый буфер
nmap yy yy:silent .w !xclip
vmap y y:silent '<,'> w !xclip

Потом просто выделяем текст и нажимаем y или строку нажав yy, после чего выделенный текст помещается в буфер обмена

2 вариант, vim собран с +clipboard

Просто добавляем в .vimrc следующее содержимое:

" использовать иксовый буфер как основной
set clipboard=unnamed

3 вариант, которому побарабану как собран vim

Зажимаем Shift и выделяем нужный текст, вставлять выделенный текст через среднюю кнопку мыши, единственный минус этого способа он копирует абсолютно все в том числе и номера строк, если у вас конечно они отображаются ;)

4 вариант, работает только в urxvt (unicode-rxvt)

Зажимаем Meta+Ctrl и выделяем область, вставлять выделенный текст через среднюю кнопку мыши, в качестве Meta используется клавиша Alt

comments powered by Disqus