如何在vi或vim中多次缩进一行?

我已经find了几个关于如何在vim中缩进多行的答案,我想知道如何取一行并缩进多次。 实际上,我想要一个缩短版本的下面的命令:“>>>>>>>>>>”(这是10右括号“大于”的迹象。)

select你想要的(通常用v或者Shift + v )然后input5>

如果您需要修复或重复相同的select,请使用gv

您可以通过按vselect当前行,然后input5>缩进当前行5次,相当于按> 10次​​。

其中一个答案“我如何快速缩进vi中的多行”向我展示了一个巧妙的技巧,在视觉模式下重新映射以重新select视觉模式。 在你的.vimrc

 vnoremap < <gv vnoremap > >gv 

然后,我只需select要缩进的一行(或多行),并根据需要多次按适当的方向。

缩进一次使用。 重做以前的命令或者u撤销它。

vim help :help >

要移动几行'shiftwidth',使用Visual模式或:命令。

例如:

  Vjj4> move three lines 4 indents to the right :<<< move current line 3 indents to the left :>> 5 move 5 lines 2 indents to the right :5>> move line 5 2 indents to the right 

或者简单地说, >>然后重复该命令. 在正常模式下。