   canContinueOnEmptySelection: ->
     true
 
-  # we have to manage two separate checkpoint for different purpose(timing is different)
+  # Two checkpoint for different purpose
   # - one for undo(handled by modeManager)
   # - one for preserve last inserted text
   setCheckpoint: (purpose) ->

_ = require 'underscore-plus'

{
  moveCursorLeft, moveCursorRight

    checkpoint = @getCheckpoint(purpose)
    @editor.buffer.getChangesSinceCheckpoint(checkpoint)[0]

  # [BUG-BUT-OK] Replaying text-deletion-operation is not compatible to pure Vim.
  # Pure Vim record all operation in insert-mode as keystroke level and can distinguish
  # character deleted by `Delete` or by `ctrl-u`.
  # But I can not and don't trying to minic this level of compatibility.
