
| visual string: | a b c Z Y X |
If you want to continue to write after Z you can put the cursor between Z and Y and then press left arrow. If you want to continue writing after c put the cursor between b and c and press right arrow. In both cases the cursor arrives at the same visual position but in the first case the cursor is logically after Z and in the second case logically after c.
This system allows arriving at all logical positions when working in visual mode. This is in contrast to the broken MS visual mode in which there are logical positions that can not be arrived at.