有没有与Linux/Unix“fold”命令等效的Vim?

2024-10-02 14:26:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

大多数情况下,我想在注释中使用这个方法,在现有注释中添加一些文本,使其超过80个字符。如果它也能在换行时在行首插入注释标记,那就更好了。另外,我更喜欢不自动包装整个文件的解决方案,因为我有一个特殊的约定,当涉及到将我的结构化代码保持在80个字符的行长度以下时,我会使用这个约定。在

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


Tags: 文件方法代码标记文本类型情况vim
2条回答

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

:set equalprg=fold

在正常模式下==通过外部折叠程序过滤当前线路。或可视化选择某个内容并点击=

gq

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

默认情况下,gq将在当前行上工作,但您可以使用Ctrl+V高亮显示一个可视块,并设置多行/段落的格式。在

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

相关问题 更多 >