缩小n行n次

时间:2014-08-12 07:18:35

标签: vim indentation

我试图在Vim中多次缩进几行并且无法弄清楚是否有"直接"告诉Vim这样做的方法。例如,如何缩进5行5缩进级别?我当然可以5>>....Ctrl-V,标记5行,然后执行5>。但我正在寻找更像5>5>的东西,但是它会缩放25行代替。

4 个答案:

答案 0 :(得分:3)

您可以将块选择与您已经执行的操作相结合,即

V5j5>

将选择5行并将所选块缩进5步。

答案 1 :(得分:3)

:>>>>>5

是另一种方式。

vip5>
如果适用,

也可以解决您的问题。

另一个稍微不那么实用(但非常精确)的一个:

:,5le20

其中20是您想要的空格(或标签和空格,如果:set noexpandtab)的确切数量。

答案 2 :(得分:1)

这样做的一种方法 - 你可以制作一个宏来为你做这件事。

例如,要在密钥a下保存宏,请键入以下内容:

qaV5j5>q

q代表开始/停止键入寄存器。 然后,如果您从注册表@a键入a宏将被执行,您的5行将缩进5次。 @@可以执行最后一次宏的重复使用。

如果有帮助,请查看http://vim.wikia.com/wiki/Macros

答案 3 :(得分:0)

试试这个::1,5s/^/ /