мышом выдели текст (если оно вдруг в визуальный режим уйдет, то надо выделять зажимая shift), а во внешней программе жмякни по средней кнопке мыши (если таковой нет, то на правую и левую кнопки одновременно). Это работает не только для vim, а вообще везде
Использовать средства терминала для копирования/вставки (со всеми вытекающими) или поставить(скомпилировать) вим с поддержкой clipboard и использовать регистры + или * с соответствующими командами ("+y, "+p и т.д.)
Обычно в дистрибутивах есть вим с поддержкой GTK, где есть +clipboard (vim-gtk, vim-gui или еще как пакеты называются).
Установи вместо vim{,-console,-tiny} какой-нибудь vim-gtk{,2,3}, или хотя бы vim-athena, они собраны с поддержкой Xorg (безальтернативно), и clipboard там 100% работает.
полгода как переехал на вейланд. даже не подозревал, что с этим у кого-то проблемы ибо все работает из коробки.
ТС, выделение мышкой с шифтом - это не про вим, а про терминал. эта фича практически во всех терминалах представлена. чтобы копировать силами вима, нужно чтобы он был собран c его поддержкой (обычно оно включено в большинстве дистрибутивов).
у меня в конфиге есть вот такие строчки:
" Next commands make vim use X11 clipboard
set clipboard=unnamed
" x clipboard
vnoremap y "*y
noremap p "*p
" system clipboard
vnoremap Y "+y
noremap P "+p
y - копирует в буфер вима, Y - в иксовый. кстати ровно этим сейчас и воспользовался, когда копипастил эту часть конфига в браузер из вима в терминале. p - вставить из буфера вима, P - вставить из иксового буфера.
Ctrl+Insert/Shift+Insert. Иногда только это и работает. Опция clipboard работает рандомно в зависимости от окружения и того, как собирали вим. Вставка средней кнопкой тоже не везде работает.
Неужели никогда не пользуешься вставкой перед курсором?
не, не пользуюсь. всегда после курсора вставляю.
Особеннно с linewise копированием актуально.
не совсем понял это и как оно связано c P? если просто в виме нужно скопировать всю строку, то yy за это отвечает. если нужно всю строку в системный скопировать - shift-V потом shift-Y.