It's annoying to delete and paste parts of a text just to move it up and down a
bit. There is the :m[ove] command but it is quite awkward to use by todays
standards. vim-move is a Vim plugin that moves lines and selections in a more
visual manner. Out of the box, the following keys are mapped in visual and
normal mode:
<A-k> Move current line/selection up
<A-j> Move current line/selection down
The mappings can be prefixed with a count, e.g. 5<A-k> will move the selection
up by 5 lines.
See this short demo for a first impression:
This plugin is a fork of matze's vim-move. I forked it from the commit just before they added horizonal character movement, which I didn't like. This plugin only supports vertical line movement.
vim-move is compatible with all major plugin managers. For example, to install it using vim-plug, add
Plug 'sts10/vim-move'to your Vim config file (usually .vimrc) and then run :PlugInstall.
To install it using Vundle, add
Plugin 'sts10/vim-move'Use g:move_key_modifier to set a custom modifier for key bindings. For
example,
let g:move_key_modifier = 'C'which will create the following key bindings:
<C-k> Move current line/selections up
<C-j> Move current line/selections down
This plugin is licensed under MIT license.
