def move_up(self, point):
    """
    Moves up one line, attempting to maintain column position.
    """
    x, y = self.view.rowcol(point)
    if x == 0:
        return self.view.text_point(0, 0)
    else:
        return self.view.text_point(x-1, y)