anchor.diff:                          let newState = { vimState with mode = mode; visualStartOffset = editor.CaretOffset; statusMessage = statusMessage }
                           setSelection newState editor command start finish
                           match mode, editor.SelectionMode with
  -                        | VisualBlockMode, SelectionMode.Normal -> dispatchCommand TextEditorCommands.ToggleBlockSelectionMode
  -                        | _, SelectionMode.Block -> dispatchCommand TextEditorCommands.ToggleBlockSelectionMode
  +                        | VisualBlockMode, SelectionMode.Normal -> EditActions.ToggleBlockSelectionMode editor
  +                        | _, SelectionMode.Block -> EditActions.ToggleBlockSelectionMode editor
                           | _ -> ()
                           newState
                       | InsertMode ->
  
positive.code:                 let bottomLine = max selectionStartLocation.Line editor.CaretLine
                  editor.CaretColumn <- fColumnSelect editor.CaretColumn selectionStartLocation.Column
                  editor.SetSelection(DocumentLocation (topLine, editor.CaretColumn), DocumentLocation (bottomLine, editor.CaretColumn))
                  if editor.SelectionMode = SelectionMode.Normal then dispatchCommand TextEditorCommands.ToggleBlockSelectionMode
                  switchToInsertMode editor vimState isInitial
  
              let start, finish = VimHelpers.getRange vimState editor command
  
negative.code:                         setCaretMode vimState Block
                          // stupid hack to prevent intellisense in normal mode
                          // https://github.com/mono/monodevelop/blob/fdbfbe89529bd9076e1906e7b70fdb51a9ae6b99/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor.Extension/CompletionTextEditorExtension.cs#L153
                          if editor.SelectionMode = SelectionMode.Normal then EditActions.ToggleBlockSelectionMode editor
                          vimState.undoGroup |> Option.iter(fun d -> d.Dispose())
                          let vimState =
                              if vimState.mode = InsertMode then
  