try to preserve display column rather than buffer column when moving line