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 topLine = min selectionStartLocation.Line editor.CaretLine
              let bottomLine = max selectionStartLocation.Line editor.CaretLine
              editor.SetSelection(DocumentLocation (topLine, leftColumn), DocumentLocation (bottomLine, rightColumn))
              if editor.SelectionMode = SelectionMode.Normal then dispatchCommand TextEditorCommands.ToggleBlockSelectionMode
          | VisualLineMode, Move | VisualLineMode, SwitchMode _ ->
              let startPos = min finish vimState.visualStartOffset
              let endPos = max finish vimState.visualStartOffset
              let startLine = editor.GetLineByOffset startPos
              let endLine = editor.GetLineByOffset endPos
              editor.SetSelection(startLine.Offset, endLine.EndOffsetIncludingDelimiter)
              if editor.SelectionMode = SelectionMode.Block then dispatchCommand TextEditorCommands.ToggleBlockSelectionMode
          | _ -> editor.SetSelection(start, finish)
  
      let (|MoveUpOrDown|_|) = function
  
negative.code:                 else
                      vimState.visualStartOffset, finish + if command.textObject = EndOfLine then 0 else 1
              editor.SetSelection(start, finish)
              if editor.SelectionMode = SelectionMode.Block then EditActions.ToggleBlockSelectionMode editor
          | VisualBlockMode, Move | VisualBlockMode, SwitchMode _ ->
              let selectionStartLocation = editor.OffsetToLocation vimState.visualStartOffset
              let leftColumn, rightColumn =
  