it-swarm.cn

用VIM缩进几行?

例如,我正在编辑以下代码:

<html>
<body>
<script>
    var a = 10;
    a += 100;
</script>
</body>
</html>

现在我需要缩进脚本行:

<html>
<body>
    <script>
        var a = 10;
        a += 100;
    </script>
</body>
</html>

在不将光标移动到每一行的开头并按Tab的情况下,该怎么办?

51
wong2

V切换到VISUAL LINE模式,然后按j突出显示要缩进的行。然后按>使其缩进。因此,完整的命令应为Vjjj>

或者,将光标放在<script>标记并使用4>>缩进四行。

82
dogbane

为了补充以上答案,请在这里看看。 https://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi

有多种方法可以做到这一点,我不希望与那里已经提供的文档竞争。

我个人最喜欢的是==自动缩进。 5==自动缩进5行。

17
user606723

缩进当前行下面的所有行

=G

因此,要缩进整个文件,请转到文件的开头(gg),然后缩进当前行下方的所有行(=G

gg=G

缩进当前行

==

因此,要缩进当前行下面的n

n==

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

4==

这些是缩进多行的最简单命令。

11
Sagar Jain

如果是我,我会注意到有4行要缩进,放在第一行上,然后键入>4>。如果要数的行太多,我将放置在最上面一行并键入mk以创建一个名为k的标记,然后将其放置在最下面一行(可能有几个屏幕距离),然后键入>'k

9
Michael Dillon

如果您要缩进许多行,这是一种不错的方法:

:/<script>/,/<\/script>/ >>
4
bhinesley