在Vim的ex模式中,如何像等号一样缩进代码

3

如何在Vim的命令模式下以与视觉模式中的=相同的方式缩进代码?

2个回答

11

使用范围来尝试常规命令==:

{range}normal! ==

它将对传递范围内的每一行应用==。您还可以尝试使用gv=命令进行一些操作,以重用上次选定的内容,并查看有用的'<'>标记。


2
要缩进接下来的8行(包括当前行),可以使用:,+7norm!==:norm!8== - ib.

1

== 会修复单行的缩进
=% 会将缩进修复到匹配的括号(如果光标在括号上)
gg=G 会跳转到文件顶部 gg,然后将缩进修复到文件底部 =G

总结 - = 后面跟着一个移动键,会在移动范围内修复缩进。
这个表格 将移动键用绿色表示出来,你可以看到有很多选项。


1
这与所询问的内容无关。 - sehe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接