message: Fix linewise `gu`, `gU`, and `g~`
  Fixes
diff: @@ -391,6 +391,11 @@ class UpperCaseOperator extends BaseOperator {
  public modes = [Mode.Visual, Mode.VisualLine];
  public async run(vimState: VimState, start: Position, end: Position): Promise<void> {
  + if (vimState.effectiveRegisterMode === RegisterMode.LineWise) {
  + start = start.getLineBegin();
  + end = end.getLineEnd();
  + }
  +
  const range = new vscode.Range(start, new Position(end.line, end.character + 1));
  const text = vimState.document.getText(range);
  @@ -398,6 +403,7 @@ class UpperCaseOperator extends BaseOperator {
  await vimState.setCurrentMode(Mode.Normal);
  vimState.cursorStopPosition = start;
  + vimState.desiredColumn = start.character;
  }
  }
  @@ -432,6 +438,11 @@ class LowerCaseOperator extends BaseOperator {
  public modes = [Mode.Visual, Mode.VisualLine];
  public async run(vimState: VimState, start: Position, end: Position): Promise<void> {
  + if (vimState.effectiveRegisterMode === RegisterMode.LineWise) {
  + start = start.getLineBegin();
  + end = end.getLineEnd();
  + }
  +
  const range = new vscode.Range(start, new Position(end.line, end.character + 1));
  const text = vimState.document.getText(range);
  @@ -439,6 +450,7 @@ class LowerCaseOperator extends BaseOperator {
  await vimState.setCurrentMode(Mode.Normal);
  vimState.cursorStopPosition = start;
  + vimState.desiredColumn = start.character;
  }
  }
  @@ -687,6 +699,11 @@ export class ToggleCaseOperator extends BaseOperator {
  public modes = [Mode.Visual, Mode.VisualLine];
  public async run(vimState: VimState, start: Position, end: Position): Promise<void> {
  + if (vimState.effectiveRegisterMode === RegisterMode.LineWise) {
  + start = start.getLineBegin();
  + end = end.getLineEnd();
  + }
  +
  const range = new vscode.Range(start, end.getRight());
  await ToggleCaseOperator.toggleCase(vimState, range);
  @@ -694,6 +711,7 @@ export class ToggleCaseOperator extends BaseOperator {
  const cursorPosition = earlierOf(start, end);
  vimState.cursorStopPosition = cursorPosition;
  vimState.cursorStartPosition = cursorPosition;
  + vimState.desiredColumn = cursorPosition.character;
  await vimState.setCurrentMode(Mode.Normal);
  }
  