message: Fix multi cursor visual paste (in part)
  This isn't a full solution but avoids the crash by not yanking in multi-cursor.
  Fixes
diff: @@ -385,20 +385,24 @@ class PutCommandVisual extends BaseCommand {
  StatusBar.displayError(vimState, VimError.fromCode(ErrorCode.NothingInRegister));
  return;
  }
  + const putRegisterIsLineWise = register.registerMode === RegisterMode.LineWise;
  let [start, end] = sorted(vimState.cursorStartPosition, vimState.cursorStopPosition);
  if (vimState.currentMode === Mode.VisualLine) {
  [start, end] = [start.getLineBegin(), end.getLineEnd()];
  }
  + const oldMode = vimState.currentMode;
  + if (putRegisterIsLineWise) {
  // If the to-be-inserted text is linewise, we have separate logic:
  // first delete the selection, then insert
  - const oldMode = vimState.currentMode;
  - if (register.registerMode === RegisterMode.LineWise) {
  const replaceRegisterName = vimState.recordedState.registerName;
  const replaceRegister = (await Register.get(vimState, replaceRegisterName))!;
  vimState.recordedState.registerName = configuration.useSystemClipboard ? '*' : '"';
  - await new operator.DeleteOperator(this.multicursorIndex).run(vimState, start, end, true);
  + // visual paste breaks for multicursor as of november 2020 because of the yank part
  + // so we disable it for now, see: https://github.com/VSCodeVim/Vim/issues/5493#issuecomment-731147687
  + const yank = !vimState.isMultiCursor;
  + await new operator.DeleteOperator(this.multicursorIndex).run(vimState, start, end, yank);
  const deletedRegisterName = vimState.recordedState.registerName;
  const deletedRegister = (await Register.get(vimState, deletedRegisterName))!;
  if (replaceRegisterName === deletedRegisterName) {
  @@ -417,9 +421,7 @@ class PutCommandVisual extends BaseCommand {
  if (replaceRegisterName === deletedRegisterName) {
  Register.putByKey(deletedRegister.text, deletedRegisterName, deletedRegister.registerMode);
  }
  - return;
  - }
  -
  + } else {
  // The reason we need to handle Delete and Yank separately is because of
  // linewise mode. If we're in visualLine mode, then we want to copy
  // linewise but not necessarily delete linewise.
  @@ -429,7 +431,10 @@ class PutCommandVisual extends BaseCommand {
  vimState.currentRegisterMode =
  oldMode === Mode.VisualLine ? RegisterMode.LineWise : RegisterMode.CharacterWise;
  vimState.recordedState.registerName = configuration.useSystemClipboard ? '*' : '"';
  + // see above
  + if (!vimState.isMultiCursor) {
  await new operator.YankOperator(this.multicursorIndex).run(vimState, start, end);
  + }
  vimState.currentRegisterMode = RegisterMode.CharacterWise;
  await new operator.DeleteOperator(this.multicursorIndex).run(
  vimState,
  @@ -440,6 +445,7 @@ class PutCommandVisual extends BaseCommand {
  vimState.currentRegisterMode = RegisterMode.AscertainFromCurrentMode;
  }
  }
  +}
  @RegisterAction
  class PutCommandVisualLine extends BaseCommand {
  