I\'m really fond of this idea of using Ctrl-V (Ctrl-Q in windows) to modify a visual block. The technique is explained here: In
The behavior you describe with gvim on windows is quite unexpected. I would expect the inserted text to appear only before the first line. If you do want to insert a string before all the lines of the currently selected visual block, the natural thing to do is:
:s/^/inserted text
(Note that when you type :
, vim will automatically set the addresses with :'<,'>
, so the actual command will be :'<,'>s/^/inserted text
)