When I do a visual block insert with
virtualedit=all I want to insert into all selected lines regardless of what text is already in those lines. Instead the behavior I get is that the line where I begin the visual block is always inserted into and the other highlighted lines are inserted into only if they already contain text in the selected column or the immediately preceding column.
For example, with
_ as the cursor, and the following text that contains no trailing spaces (the cursor is outside the text):
if I begin a visual block where the cursor is and continue down to the last column, then block insert foo, and then press escape I end up with this:
Instead, I want this: