insert_at_cursor() handles special characters better
move cursor with filebuf_move_cursor()