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


当前回答

:左侧帮助

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

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

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

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

这在Vim和gVim中都有效。

其他回答

一个很大的选择是:

gg=G

它真的很快,所有东西都会缩进;-)

5==将从当前光标位置缩进五行。

因此,您可以在==之前键入任何数字。它将缩进行数。这是命令模式。

=G将从上到下缩进整个文件。

要缩进文件类型中的每一行,请按Esc,然后按G=gg。

所有命令的主人是=G

这会缩进整个文件!

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

缩进当前行==

缩进当前行下的所有行

=G

在当前行下方缩进n行

n==

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

4==

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

=%

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

使用>命令。要缩进五行,请5>>。要标记一个行块并缩进它,Vjj>缩进三行(仅限Vim)。要缩进大括号块,请将光标放在其中一个大括号上,然后使用>%或从块内的任何位置使用>iB。

如果要复制周围的文本块,并且需要在新位置对齐块的缩进,请使用]p而不是p。这会将粘贴的块与周围的文本对齐。

此外,shiftwidth设置允许您控制缩进多少空格。