在 80 个字符处换行

问题描述 投票:0回答:2

我想将长度超过 80 个字符的行分成多行,其缩进级别与原始行相同。它应该只在空白字符处进行剪切,这样单词就不会被一分为二。所以,这个:

 \begin{enumerate}
     \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum sed tempus odio. Phasellus lobortis suscipit mattis. Nulla facilisi. In nisi turpis, tristique ut accumsan at, sagittis a orci. Ut nisl enim, eleifend quis fermentum commodo, fermentum a velit. Maecenas a augue nec leo fermentum auctor et ut turpis. Donec ultricies ligula sed mi suscipit sagittis.
 \end{enumerate}

...会变成这样:

\begin{enumerate}
    \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
    sed tempus odio. Phasellus lobortis suscipit mattis. Nulla facilisi. In
    nisi turpis, tristique ut accumsan at, sagittis a orci. Ut nisl enim,
    eleifend quis fermentum commodo, fermentum a velit. Maecenas a augue nec
    leo fermentum auctor et ut turpis. Donec ultricies ligula sed mi suscipit
    sagittis.
\end{enumerate}

我如何编写一个宏来做到这一点?有更好的办法吗?

vim text macros macvim
2个回答
8
投票
:set textwidth=80

或简写形式:

:se tw=80

然后标记文本并输入

gq


0
投票

您可以输入以下内容或使用

q
来录制。

:.!fmt --width=80
© www.soinside.com 2019 - 2024. All rights reserved.