anchor.diff:              | Delete ->
                   textEditorData.SetSelection(start, finish)
                   ClipboardActions.Cut textEditorData
  -            | Visual ->
  -                textEditorData.SetSelection(start, finish)
  +            | Visual -> textEditorData.SetSelection(start, finish)
  +            | Undo -> MiscActions.Undo textEditorData
               | _ -> ()
   
           match command.commandType with
  
positive.code:     | Delete
      | Change
      | SwitchMode of VimMode
      | DoNothing
  
  type TextObject =
  
negative.code:             | NormalMode, [ Movement m ] -> run Move m
              | NormalMode, [ FindChar m; c ] -> run Move (m c)
              | NormalMode, [ Action action; Movement m ] -> run action m
              | NormalMode, [ "u" ] -> run Undo Nothing
              | NormalMode, [ "d"; "d" ] -> run Delete WholeLine
              | NormalMode, [ Action action; FindChar m; c ] -> run action (m c)
              | NormalMode, [ Action action; "i"; BlockDelimiter c ] -> run action (InnerBlock c)
              | NormalMode, [ ModeChange mode ] -> run (SwitchMode mode) Nothing
              | NormalMode, ["g"; "d"] -> wait
              | _ -> None
  