vim-textmanipというプラグインが便利です。
ググってもそれほど情報がないのですが、個人的に結構重宝しているので紹介します。
作者のGitHubページに行ってもらえればGIFがあるので、
それを見ればどういうことができるか一発でわかると思います。
https://github.com/t9md/vim-textmanip
インストール
NeoBundle 't9md/vim-textmanip'
上記をvimrcに追加して、NeoBundleInstallしてください。
設定
私はREADMEにある設定をほぼそのまま使ってます。以下のとおりです。
Altキー押しながらdキーで選択領域を真下にコピーできます。
Ctrlキー押しながらhjklキーで上下左右に移動できます。
"複製の設定
xmap <M-d><Plug>(textmanip-duplicate-down)
nmap <M-d><Plug>(textmanip-duplicate-down)"移動の設定
xmap <C-j><Plug>(textmanip-move-down)
xmap <C-k><Plug>(textmanip-move-up)
xmap <C-h><Plug>(textmanip-move-left)
xmap <C-l><Plug>(textmanip-move-right)
その他
なお、vim-textmanipでググるとVim Hacksのページが上位でヒットすると思いますが、
2009年と古く設定内容も過去のバージョンのものになっていますのでご注意ください。
Hack #223: テキストを直感的に移動、複製する
http://vim-users.jp/2011/07/hack223/