mirror of
https://github.com/gryf/dragvisuals.git
synced 2025-12-18 13:10:17 +01:00
master
This is exact copy of Damian Conway script for moving visually selected blocks around. The purpose of this repository is to make it more convenient for package managers like Pathogen.
Installation
To install it, any kind of Vim package manager can be used, like NeoBundle, Pathogen, Vundle or vim-plug.
For manual installation, copy subdirectories from this repository to your ~/.vim directory.
Usage
To use it, add the following to your .vimrc:
vmap <expr> <LEFT> DVB_Drag('left')
vmap <expr> <RIGHT> DVB_Drag('right')
vmap <expr> <DOWN> DVB_Drag('down')
vmap <expr> <UP> DVB_Drag('up')
vmap <expr> D DVB_Duplicate()
" Remove any introduced trailing whitespace after moving...
let g:DVB_TrimWS = 1
Or, if you use the arrow keys for normal motions, choose four other keys for block dragging. For example:
vmap <expr> h DVB_Drag('left')
vmap <expr> l DVB_Drag('right')
vmap <expr> j DVB_Drag('down')
vmap <expr> k DVB_Drag('up')
Or:
vmap <expr> <S-LEFT> DVB_Drag('left')
vmap <expr> <S-RIGHT> DVB_Drag('right')
vmap <expr> <S-DOWN> DVB_Drag('down')
vmap <expr> <S-UP> DVB_Drag('up')
Or even:
vmap <expr> <LEFT><LEFT> DVB_Drag('left')
vmap <expr> <RIGHT><RIGHT> DVB_Drag('right')
vmap <expr> <DOWN><DOWN> DVB_Drag('down')
vmap <expr> <UP><UP> DVB_Drag('up')
License
This work is placed under public domain.
Description
Languages
Vim script
100%