代码之家  ›  专栏  ›  技术社区  ›  Joe Holloway

是否存在与linux/unix“fold”命令等效的vim?

  •  6
  • Joe Holloway  · 技术社区  · 16 年前

    我知道在vim中有一种隐藏/折叠行的方法,但是我要寻找的是一种选择文本块并在第80列或附近使用vim换行的方法。

    大多数情况下,我希望在向现有注释添加一些文本的情况下对注释使用此选项,而这些文本会将注释推到80个字符以上。如果它也能在换行时在行的开头插入注释标记,那就更好了。另外,我更希望解决方案不要自动包装整个文件,因为我有一个特殊的约定,当涉及到将结构化代码保持在80个字符的行长度以下时,我会使用它。

    这主要是针对Python代码的,但是我也有兴趣学习这个问题的一般解决方案,以防我不得不将它应用到其他类型的文本中。

    2 回复  |  直到 9 年前
        1
  •  11
  •   Sagar Jain    9 年前
    gq
    

    它由textWidth选项控制,请参见 ":help gq" 更多信息。

    gq 默认情况下将在当前行上工作,但您可以使用 Ctrl键 + V 并且像这样设置多行/段落的格式。

    gqap 是否为文本的当前“段落”。

        2
  •  0
  •   user55400    16 年前

    查看“:help=”和“:help”equalprg”

    :set equalprg=fold
    

    在正常模式下==通过外部折叠程序过滤当前行。或者视觉上选择某物然后点击=

    推荐文章