I want to use Vim's soft wrap capability (:set wrap
) to wrap some code at 80 characters, regardless of my actual window width.
I haven't been able to find a way to do this yet - all the soft wrapping seems tied to the width of the window
textwidth
and wrapmargin
are both for hard wrapping (they insert newline characters into the file):vertical resize 80
(possibly with :set breakat=
to allow breaks on any character) on one of them sort of works (even though it's a bit hackish), but breaks when using :set number
as the line numbers take up a variable number of columns (depending on the file length) and these are part of the 80.Is there any way to do this in vim? It doesn't look promising, according to other sources.
Right now my approximation is just to have /^.\{80}\zs.\+
as my default search so it's at least highlighted. I thought about adding a :syntax
item for it, but that broke when it overlapped other syntax items, so I dropped that idea.
You could
:set numberwidth=6
and :set columns=86
(or with the mouse) to the proper size. If you edit a file with a million lines in it, you may have trouble, but that's unlikely. You're wasting 6 columns of screen real estate this way too. So there are still all kinds of problems.
You can highlight past the 80th column using :match
like it says here and here.
Beyond that I can't see any way to do this. Seems like it'd be a nice feature though.