On Tue, 2002-04-09 at 04:46, J. Craig Woods wrote:
Ok, I've got to ask here about something that's been bugging me cause I can't make it happen yet. I'm trying to set the margin in Vi(m) so that the text will wrap with words (at about 70 chars across or so) instead of just on a per-letter basis. I would first try: <esc>se wm=6 That's for setting the wrap margin. I should point out that it should be set to the number of characters from the *right* margin. I.e., if you set wm to 72, you'll end up with most of your words on a new line like this :) If you type a word that would not fit at the wrap margin, vi will automatically move it to the next line. If you want to do more complicated formatting within vi, you can use the Q command (at least in vim). Use the Q followed by a movement command, such as } for paragraph, and voila, your paragraph will be formatted for the current wrap margin setting. It won't justify though, but it's good for things like when people can't use their editors and their text is turned into one long line etc. More complicated things can be done if you pipe your text through to 'fmt' which can even justify the text. IIRC that was the 'classic' way to do it before vim came along.
Want to buy your Pack or Services from MandrakeSoft? Go to http://www.mandrakestore.com
