如何在vim中缩进特定的代码块?

时间:2014-03-11 17:22:00

标签: vim format

在Aptana中,当我必须格式化代码时,我选择一个代码块,然后按Ctrl + Shift + F.

在VIM中这相当于什么?

我说我们得到了以下代码:

function() {
var test = "hello World";
var test2 = "Hello World Again";
}

我想看的最终输出是格式良好的代码,如下所示:

function(){
  var test = "hello World";
  var test2 = "Hello World Again";
}

4 个答案:

答案 0 :(得分:5)

如果vim知道您使用的语言,可以使用=键自动缩进代码段。

在块类型=a}内,或通过键入gg=G自动缩进整个文件。

答案 1 :(得分:5)

使用>i{(在当前块内右移),或者更好,=a{(正确缩进当前块),并启用适当的缩进模式(例如:set cindent

如果您要打开一个非常缩进的整个文件,您可能需要从gg=G开始(重新缩进整个文件)。

答案 2 :(得分:2)

您可以使用:

set shiftwidth=2

用两个空格缩进,正如我在你的例子中看到的那样,然后:

V

插入可视模式块,

j

向下一行并选择两者,

>

缩进一次

答案 3 :(得分:0)

Esc进入正常模式
选择v或V然后> gt “>>” 中或:>缩进一行
“X>>” 中或:X>如果你想多次缩进

检查:帮助shiftwidth设置你的身份将有多少空格