【发布时间】:2011-04-12 10:37:26
【问题描述】:
使用 vim + janus (https://github.com/carlhuda/janus) 在 .vim/vimrc 中默认启用
文件类型插件缩进
我在写 perl,默认情况下每个换行符都是缩进的。
我如何选择一个块(或完整的文档)和 自动重新缩进?
【问题讨论】:
使用 vim + janus (https://github.com/carlhuda/janus) 在 .vim/vimrc 中默认启用
文件类型插件缩进
我在写 perl,默认情况下每个换行符都是缩进的。
我如何选择一个块(或完整的文档)和 自动重新缩进?
【问题讨论】:
您可以通过进入可视模式来选择块(在正常模式下按v 或Shift + v 或Ctrl + v)。选择块后可以按= 重新缩进。
【讨论】:
要将相同的格式应用于整个文档,您可以使用:
gg=G 表示“转到开头”、“重新格式化”直到“文档结尾”。
您可以使用:help = 获取有关重新格式化的更多信息。
如果你的块是一个空行分隔的段落,你可以使用vip快速选择它。
请参阅:help text-objects 了解更多信息。
【讨论】:
由于您询问 perl,我假设“块”由 { 和 } 标识。如果是这种情况,我建议使用块内某处的以下内容之一来缩进块:
>i{ 强制将所有行缩进一个 shiftwidth
=i{ 按照 perl 的缩进规则重新缩进块我个人更喜欢后者,但如果你有一些非标准的缩进,你不想在块内搞砸,那么你会想要使用先验。
这利用了 vim 的“块”文本对象来仅对所需的文本进行操作。
【讨论】: