Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 650
Joe Mornin Avatar asked Oct 29 '25 07:10

Joe Mornin


1 Answers

:set textwidth=80

or short hand form:

:se tw=80

Then mark the text and type gq.

like image 102
WMR Avatar answered Oct 31 '25 04:10

WMR