【问题标题】:What is the equivalent of emacs's fill-paragraph in MacVim?MacVim 中 emacs 的填充段落的等价物是什么?
【发布时间】:2020-10-02 03:49:46
【问题描述】:

我熟悉会自动换行到 80 个字符等的解决方案。但是 fill-paragraph 让我可以在需要时将内容换行到 80 个字符(或其他),这很方便。

【问题讨论】:

    标签: vim text-editor macvim


    【解决方案1】:

    我不熟悉 emacs 或其填充段落,但听起来您正在寻找 gq。它需要一个动作,因此要么突出显示要包装的内容,要么使用移动命令。例如。 gggqG 将包裹整个缓冲区。

    【讨论】:

    • 另外值得一提的是formatoptions 选项,它配置格式化的方式。参见 ':help fo' 和 ':help fo-table'。
    【解决方案2】:

    如果您关心光标保持不动,请使用gwip

    gw 命令的格式为gw{motion}gw 命令格式化{motion} 移动的行并将光标放回文本中的相同位置。动议ip 代表“内部段落”。您可以将命令视为“格式化我所在的段落”。

    要将填充宽度定义为 80 个字符,您可以这样做

    :set textwidth=80
    

    :set tw=80
    

    textwidth 变量定义了要插入的文本的最大宽度。超过此宽度的行在空白之后被断开。请注意,textwidthvi 中不可用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 1970-01-01
      • 2022-11-28
      相关资源
      最近更新 更多