【发布时间】:2020-10-02 03:49:46
【问题描述】:
我熟悉会自动换行到 80 个字符等的解决方案。但是 fill-paragraph 让我可以在需要时将内容换行到 80 个字符(或其他),这很方便。
【问题讨论】:
标签: vim text-editor macvim
我熟悉会自动换行到 80 个字符等的解决方案。但是 fill-paragraph 让我可以在需要时将内容换行到 80 个字符(或其他),这很方便。
【问题讨论】:
标签: vim text-editor macvim
我不熟悉 emacs 或其填充段落,但听起来您正在寻找 gq。它需要一个动作,因此要么突出显示要包装的内容,要么使用移动命令。例如。 gggqG 将包裹整个缓冲区。
【讨论】:
formatoptions 选项,它配置格式化的方式。参见 ':help fo' 和 ':help fo-table'。
如果您关心光标保持不动,请使用gwip。
gw 命令的格式为gw{motion}。 gw 命令格式化{motion} 移动的行并将光标放回文本中的相同位置。动议ip 代表“内部段落”。您可以将命令视为“格式化我所在的段落”。
要将填充宽度定义为 80 个字符,您可以这样做
:set textwidth=80
或
:set tw=80
textwidth 变量定义了要插入的文本的最大宽度。超过此宽度的行在空白之后被断开。请注意,textwidth 在vi 中不可用。
请注意,Vim 和 Emacs 可能对段落的构成有不同的定义。如果您关心这种详细程度,您可以随时使用:help gw、:help ip、:help tw 等阅读有关各种命令的更多信息。
【讨论】: