shifted characters work. clamping cursorLine and cursorChar just to be safe. also the cursor moves over appropriately for multiple spaces now