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