fix visual selection when scrolling. still not perfect for horizontal scrolling, though
fix I in normal/visual. it now inserts at the first non whitespace character rather than the very beginning of the line