dragvisuals.vim


Ⅰ. 插件描述

dragvisuals.vim created by Damian Conway

Ⅱ. 基本信息

创建日期:  2013-12-22
使用用户:  32
Github星:  17
插件作者:  shin

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'shinokada/dragvisuals-vim-red'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'shinokada/dragvisuals-vim-red'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'shinokada/dragvisuals-vim-red'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/shinokada/dragvisuals.vim

Ⅳ. 文档说明

# dragvisuals.vim

Created by Damian Conway

Add the following (uncommented) to your .vimrc

runtime plugin/dragvisuals.vim

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')

To use

Select with visual mode and move the block with h, l, j or k etc.

添加新评论