【问题标题】:vim + janus / indent a perl blockvim + janus / 缩进 perl 块
【发布时间】:2011-04-12 10:37:26
【问题描述】:

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

文件类型插件缩进

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

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

【问题讨论】:

    标签: perl vim


    【解决方案1】:

    您可以通过进入可视模式来选择块(在正常模式下按vShift + vCtrl + v)。选择块后可以按= 重新缩进。

    【讨论】:

      【解决方案2】:

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

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

      如果你的块是一个空行分隔的段落,你可以使用vip快速选择它。

      请参阅:help text-objects 了解更多信息。

      【讨论】:

        【解决方案3】:

        由于您询问 perl,我假设“块”由 {} 标识。如果是这种情况,我建议使用块内某处的以下内容之一来缩进块:

        • >i{ 强制将所有行缩进一个 shiftwidth
        • =i{ 按照 perl 的缩进规则重新缩进块

        我个人更喜欢后者,但如果你有一些非标准的缩进,你不想在块内搞砸,那么你会想要使用先验。

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

        【讨论】:

          猜你喜欢
          • 2012-04-15
          • 1970-01-01
          • 2014-02-19
          • 1970-01-01
          • 1970-01-01
          • 2011-05-04
          • 2013-03-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多