换行为80个字符

时间:2012-11-12 04:52:42

标签: vim text macros macvim

我希望将与长度超过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}

我如何编写宏来执行此操作?还有更好的方法吗?

2 个答案:

答案 0 :(得分:4)

:se tw=80

然后标记文字并输入gq

答案 1 :(得分:0)

您可以输入如下内容或使用q进行录制。

:.!fmt --width=80