它应该很小,甚至可能在帮助中,但我不知道如何导航它。如何在vi中快速缩进多行?


当前回答

除了提供的解决方案之外,我喜欢用>}一段一段地做事情

其他回答

:左侧帮助

在ex模式下,可以使用:left或:le将线条对齐指定的数量。具体来说,:left将左对齐[范围]中的行。它将行中的缩进设置为[缩进](默认值为0)。

:%le3或:%le 3或:%left3或:%left 3将通过填充三个空格来对齐整个文件。

:5,7 le 3将通过用三个空格填充第5行到第7行来对齐它们。

:le没有任何值,或:le 0将左对齐,填充值为0。

这在Vim和gVim中都有效。

对于代码块,{}:=+%对于选定的行:按住Shift键并使用向上/向下箭头键选择,然后按=。对于整个文件:gg+=+G

注意:“gg”表示转到第1行,“=”是缩进命令,“G”将光标移动到文件末尾。

对于mac,

使用vim打开文件vim部署1.yml使用Shift+“v”键选择线条,然后使用“向上”或“向下”键使用Shift+'>'或Shift+'<'缩进选定的行

>}或>{从当前行缩进到下一段

<}或<{相同的取消缩进

所有命令的主人是=G

这会缩进整个文件!

下面是一些用于在Vim或gVim中快速缩进行的简单而优雅的命令。

缩进当前行==

缩进当前行下的所有行

=G

在当前行下方缩进n行

n==

例如,在当前行下方缩进4行

4==

要缩进代码块,请转到大括号之一并使用命令

=%

这些是缩进多行的最简单但功能强大的命令。