我熟悉将自动换行到80个字符等的解决方案。但fill-paragraph
允许我在需要时将内容包装为80个字符(或其他任何内容),这很方便。
答案 0 :(得分:25)
我不熟悉emacs或其fill-paragraph,但听起来你正在寻找gq
。它需要移动,因此要么突出显示要包裹的内容,要么使用移动命令。例如。 gggqG
将包装整个缓冲区。
答案 1 :(得分:0)
我发现与fill-paragraph
最接近的比喻是
gwip
gw
命令的格式为gw{motion}
。 gw
命令设置{motion}
所经过的行的格式,并将光标移回文本中的相同位置。 1 运动ip
代表“内部”段'。您可以认为该命令说的是“设置我所在的段落的格式”。
要将填充宽度定义为80个字符,您可以选择其中一个
:set textwidth=80
或
:set tw=80
textwidth
变量定义了要插入的文本的最大宽度。大于此宽度的行在空格后被折断。请注意,textwidth
中没有vi
。
我说这是最接近的类比,因为Vim和Emacs可能定义了段落的不同之处。您随时可以使用:help gw
,:help ip
,:help tw
等来阅读有关各种命令的更多信息。
1 这类似于推荐的gq
命令@Kevin。区别在于gq
不保留光标位置。