在MacVim中,与emacs的fill-paragraph相当的功能是什么?

22

我熟悉那些可以自动将文本换行到80个字符的解决方案等。但是fill-paragraph让我可以在需要时将文本换行到80个字符(或其他长度),这非常方便。

我了解一些自动换行的解决方案,但是fill-paragraph让我可以在需要时手动将文本换行到80个字符(或其他长度),这非常方便。

2个回答

29

我不熟悉emacs或其fill-paragraph功能,但听起来你在寻找gq。它需要一个动作,因此要么选择你想要包装的内容,要么使用一个动作命令。例如,gggqG将包装整个缓冲区。


另外值得一提的是 formatoptions 选项,它配置了格式化的方式。请参阅 ':help fo' 和 ':help fo-table'。 - Randy Morris
需要一个动作 - 这也适用于选择。选择时使用 vV,然后使用 gq,它会起作用。 - undefined

1
如果您在意光标的位置不变,那么请使用gwipgw命令的格式为gw{motion}。该命令会格式化{motion}覆盖的行,并将光标放回文本的相同位置。运动ip代表“内部段落”。您可以将该命令视为“格式化我所在的段落”。
要将填充宽度定义为80个字符,您可以执行以下操作之一:
:set textwidth=80

或者

:set tw=80
< p > textwidth 变量定义了插入的文本的最大宽度。超过此宽度的行将在空格后被断开。请注意,textwidthvi中不可用。

请注意,Vim和Emacs可能对构成段落的定义有不同的定义。如果您关心这个细节级别,您可以使用:help gw:help ip:help tw等阅读更多关于各种命令的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接