![用VIM缩进几行?](https://linux22.com/image/16854/%E7%94%A8VIM%E7%BC%A9%E8%BF%9B%E5%87%A0%E8%A1%8C%EF%BC%9F.png)
例如,我正在编辑这段代码:
<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>/ >>