vim中多行缩进时如何缩进空行?

How to indent blank lines when indenting multiple lines in vim?

所以,如果我有这样的文字:

int x() {
int a = 1;

return a;
}

尝试缩进函数的内部部分并没有缩进空白行。 (使用视觉模式和>)

如何更改 vim 的行为以便空行也缩进?

我只是想提供一种非常简单的方法。您可以尝试使用带 CTRL-V(或 Windows 上的 CTRL-Q)的分块可视模式来选择您希望缩进的块(从第一列开始)。然后(你需要有+visualextra特性;使用:version来确定你是否有)你可以按I(我的意思是Shift-iCTRL+TEsc。或者你可以通过映射

vnoremap <Leader><Key> I<c-t><Esc>

关于这些的更多信息 :h v_b_I:h i_CTRL-T

但我真的认为你不应该使用只有空格的行。