no, you understood it correctly. i might be doing something wrong, but i'll give you an example i just tested:
with this code in vb.net, vs2005:
If test = True Then
test = False
ElseIf test = False Then
test = True
End If
it's indented by visual studio, which may or may not have some bearing on this.
if i do a column select of the first column with ctrl-v, and then do Shift-I, ', ESC, I would expect all lines to be prepended with a single quote. this does not quite happen - all the lines get the single quote prepended, except for the end if, which gets the single quote immediately before the word "If".
so I go to the beginning of that line and manually prepend a single quote. now it looks like this:
'If test = True Then
' test = False
'ElseIf test = False Then
'test = True
'End 'If
if i column select the first column of all single quotes and hit 'x', this is what i get:
If test = True Then
' test = False
'ElseIf test = False Then
'test = True
'End 'If
it only appears to get rid of the first character on the first line. i hope that example was clear, but please let me know if i can provide any more information