vim + janus /缩进perl块

时间:2011-04-12 10:37:26

标签: perl vim

使用vim + janus(https://github.com/carlhuda/janus) 在.vim / vimrc中默认启用

文件类型插件缩进

我正在编写perl,默认情况下每个换行都是缩进的。

我如何选择一个块(或完整文档)和 自动重新投入?

3 个答案:

答案 0 :(得分:3)

您可以通过进入可视模式选择块(在正常模式下按vShift + vCtrl + v)。选择块后,可以按=完成Reindent。

答案 1 :(得分:3)

要将相同的格式应用于整个文档,您可以使用: gg=G表示“转到开头”,“重新格式化”直到“文档结束”。

您可以使用:help =获取有关重新格式化的更多信息。

如果您的区段是由空行分隔的段落,则可以使用vip快速选择它。

有关详细信息,请参阅:help text-objects

答案 2 :(得分:3)

由于您在询问perl,我假设{}标识了“块”。如果是这种情况,我建议通过在块内某处使用以下其中一个来缩进块:

  • >i{强行将所有行缩进一shiftwidth
  • =i{根据perl的缩进规则重新加入块

我个人更喜欢后者,但是如果你有一些非标准的缩进,你不想搞砸了块内部,那么你想要使用之前的。

这利用了vim的“Block”文本对象来仅对所需的文本进行操作。