用VIM缩进几行?

用VIM缩进几行?

例如,我正在编辑这段代码:

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

现在我需要缩进脚本行:

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

我怎样才能做到这一点而不将光标移动到每行的开头并按 Tab 键?

答案1

V切换到 VISUAL LINE 模式,然后按 突出显示要缩进的行j。然后按>缩进它们。所以完整的命令是Vjjj>.

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

答案2

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

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

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

答案3

缩进当前行下方的所有行

=G

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

gg=G

缩进当前行

==

因此,要在n当前行下方缩进行

n==

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

4==

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

答案4

如果您想缩进大量行,这里有一个不错的方法:

:/<script>/,/<\/script>/ >>

相关内容