【问题标题】:Is there a Vim equivalent to the Linux/Unix "fold" command?是否有与 Linux/Unix“折叠”命令等效的 Vim?
【发布时间】:2009-02-05 15:56:00
【问题描述】:

我意识到 Vim 中有一种隐藏/折叠行的方法,但我正在寻找一种选择文本块并让 Vim 在第 80 列或附近换行的方法。

大多数情况下,我想在 cmets 上使用它,因为我要向现有评论添加一些文本,使其超过 80 个字符。如果它也可以在换行时在行首插入注释标记,那就太好了。此外,我更喜欢不自动包装整个文件的解决方案,因为在将结构化代码保持在 80 个字符的行长以下时,我使用了一个特定的约定。

这主要用于 Python 代码,但我也有兴趣了解该问题的一般解决方案,以防我必须将其应用于其他类型的文本。

【问题讨论】:

    标签: python vim formatting comments word-wrap


    【解决方案1】:
    gq
    

    它由 textwidth 选项控制,请参阅":help gq" 了解更多信息。

    gq 默认情况下会在当前行上工作,但您可以使用 Ctrl+V 突出显示可视块并像这样格式化多行/段落。

    gqap 执行当前的“段落”文本。

    【讨论】:

      【解决方案2】:

      看看 ":help =" 和 ":help 'equalprg"

      :set equalprg=fold
      

      并且在正常模式下 == 通过外部折叠程序过滤当前行。或者视觉选择一些东西并点击=

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-13
        • 2011-07-12
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        • 2013-11-10
        • 2012-04-10
        相关资源
        最近更新 更多