   insertNewline: ->
     @editor.insertNewlineAbove()
 
-  insertText: (selection, text) ->
+  repeatInsert: (selection, text) ->
     selection.insertText(text.trimLeft(), autoIndent: true)
 
 class InsertBelowWithNewline extends InsertAboveWithNewline

  @extend()
  submode: 'replace'

  insertText: (selection, text) ->
    for char in text when char isnt "\n"
      break if selection.cursor.isAtEndOfLine()
      selection.selectRight()

      @onDidSelect =>
        @flash @editor.getSelectedBufferRanges()

    if @needTrackChange()
      changeMarker = null
      @onDidSelect =>
        range = @editor.getSelectedBufferRange()
        changeMarker = @editor.markBufferRange range,
          invalidate: 'never'
          persistent: false

      @onDidOperationFinish =>
        if newRange = changeMarker.getBufferRange()
          @setMarkForChange(newRange)

  # target - TextObject or Motion to operate on.
  setTarget: (@target) ->
