Я знаю, что опаздываю на вечеринку, но что угодно; У меня есть это в моем .vimrc:
nnoremap <C-d> :copy .<CR>
vnoremap <C-d> :copy '><CR>
команда :copy
просто копирует выбранную строку или диапазон (всегда целые строки) ниже номера строки, заданного в качестве аргумента.
В обычном режиме это copy .
скопировать эту строку чуть ниже этой строки .
А в визуальном режиме он превращается в '<,'> copy '>
копию от начала выделения до конца выделения в строку ниже конца выделения .