转自 http://www.ai7.org/wp/html/871.html
[译]Vim每日技巧-平移
经常需要将文本左移或右移,Vim很容易实现。我喜欢在vimrc文件中设置shiftwidth=1,这样可以更好的控制平移。首先你要在vimrc中定义如下的片段:
vnoremap <
vnoremap > >gv
现在,使用块选择高亮选中一列文本(在Unix平台下用ctrl+v,在Windows下使用ctrl+q),再按>或<进行移动。
>>>> (将向右移动4个shiftwidth单位)
你也可以使用ex命令来实现。跳转到块的第一列输入ma(在normal模式下)来设置一个标签a。转到要平移的块的最后一行的第一列输入mb来设置一个标签b。
现在可以用下面的命令:
:’a,’b>>
将块向右移动两次。