Joe Mornin
Joe Mornin

Reputation: 9134

Wrap lines at 80 characters

I want to break up lines longer than 80 characters into multiple lines at the same level of indentation as the original line. It should only make the cut at whitespace characters so that words don't get bisected. So, this:

 \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}

...would become this:

\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}

How would I write a macro to do this? Is there a better way?

Upvotes: 4

Views: 2518

Answers (2)

WMR
WMR

Reputation: 12971

:set textwidth=80

or short hand form:

:se tw=80

Then mark the text and type gq.

Upvotes: 8

minopret
minopret

Reputation: 4806

You could type as follows or use q to record it.

:.!fmt --width=80

Upvotes: 0

Related Questions