Для решения этой проблемы есть 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