使用vim + janus(https://github.com/carlhuda/janus) 在.vim / vimrc中默认启用
文件类型插件缩进
我正在编写perl,默认情况下每个换行都是缩进的。
我如何选择一个块(或完整文档)和 自动重新投入?
答案 0 :(得分:3)
您可以通过进入可视模式选择块(在正常模式下按v
或Shift + v
或Ctrl + v
)。选择块后,可以按=
完成Reindent。
答案 1 :(得分:3)
要将相同的格式应用于整个文档,您可以使用:
gg=G
表示“转到开头”,“重新格式化”直到“文档结束”。
您可以使用:help =
获取有关重新格式化的更多信息。
如果您的区段是由空行分隔的段落,则可以使用vip
快速选择它。
有关详细信息,请参阅:help text-objects
。
答案 2 :(得分:3)
由于您在询问perl,我假设{
和}
标识了“块”。如果是这种情况,我建议通过在块内某处使用以下其中一个来缩进块:
>i{
强行将所有行缩进一shiftwidth
=i{
根据perl的缩进规则重新加入块我个人更喜欢后者,但是如果你有一些非标准的缩进,你不想搞砸了块内部,那么你想要使用之前的。
这利用了vim的“Block”文本对象来仅对所需的文本进行操作。