用 VIM 缩进几行?

won*_*ng2 59 vim vi

例如,我正在编辑此代码:

<html>
<body>
<script>
    var a = 10;
    a += 100;
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在我需要缩进脚本行:

<html>
<body>
    <script>
        var a = 10;
        a += 100;
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如何在不将光标移动到每行开头并按 Tab 的情况下执行此操作?

dog*_*ane 92

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

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

  • 此外,当更改多个缩进级别时,. 非常有用(它会移动相同的“块”,无论是视觉、标记还是 [计数],如上述 4&gt;&gt;)。 (2认同)

use*_*723 17

为了补充上述答案,请看这里。 /sf/ask/16508761/

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

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


Sag*_*ain 13

缩进当前行下方的所有行

=G
Run Code Online (Sandbox Code Playgroud)

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

gg=G
Run Code Online (Sandbox Code Playgroud)

缩进当前行

==
Run Code Online (Sandbox Code Playgroud)

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

n==
Run Code Online (Sandbox Code Playgroud)

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

4==
Run Code Online (Sandbox Code Playgroud)

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


Mic*_*lon 10

如果是我,我会注意到有 4 行要缩进,放在第一行,然后输入>4>. 如果要计算的行数太多,我会定位到顶行并键入mk一个名为 k 的标记,然后定位到底行(可能相隔几屏),然后键入>'k