Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The n option of Vim's formatoptions setting will indent the second line of a list item to match the indentation of the first line. However, the third and subsequent lines revert to no indentation, thus:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
long. I can't believe how long it is. And
this just the first item!

2. Another list item.

I'd really like it to indent all the lines, like this:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
   long. I can't believe how long it is. And
   this just the first item!

2. Another list item.

Is this possible, either using Vim's own options, a script, or an external formatting program, such as par?

share|improve this question
up vote 9 down vote accepted

I think just setting 'autoindent' should fix that. It does for me.

set ai
share|improve this answer
5  
1  
Works for me too, and I feel stupid for not figuring it out myself, especially seeing as it's right there in the documentation for the 'n' setting! Thanks. – Rich Jan 23 '11 at 15:02
    
@akira Yup. I am an idiot. I think my confusion was that because Vim was indenting the second line, I presumed that I had autoindent switched on already, and that the behaviour described in the question was the designed behaviour. I do think the manual could be worded more clearly, though, to benefit idiots such as myself. :) – Rich Feb 1 '11 at 17:44

in your case i would do this:

 :set autoindent       " just for interactive indenting (see answer of @Rich) 
 :set fo+=2n           " :help fo-table
 :set tw=47            " your text shall wrap at xyz

(the tw=47is important for ..) and then reformat a paragraph by pressing gqap

note: i couldnt reindent the paragrap with = either, maybe someone else figured that out.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .