   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

      textByUserInput = ''
      if change = @getChangeSinceCheckpoint('insert')
        @lastChange = change
        changedRange = new Range(change.start, change.start.traverse(change.newExtent))
        @vimState.mark.setRange('[', ']', changedRange)
        textByUserInput = change.newText
      @vimState.register.set('.', text: textByUserInput) # Last inserted text

