是否存在与Linux / Unix“fold”命令等效的Vim?

时间:2009-02-05 15:56:00

标签: python vim formatting comments textwrapping

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

大多数情况下,我想在评论中使用此功能,我会在现有注释中添加一些文本,将其推送超过80个字符。如果它在包装时也可以在行的开头插入注释标记也是很好的。此外,我更喜欢解决方案不自动包装整个文件,因为我有一个特殊的约定,我在使用80字符行长度时保持结构化代码。

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

2 个答案:

答案 0 :(得分:11)

gq

它由textwidth选项控制,有关详细信息,请参阅":help gq"

默认情况下,

gq将在当前行上运行,但您可以使用 Ctrl + V 突出显示一个可视块,并格式化多行/段

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

答案 1 :(得分:0)

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

:set equalprg=fold

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