   execute: ->
     if @target.isLinewise?() or settings.get('stayOnTransformString')
       points = _.pluck(@editor.getSelectedBufferRanges(), 'start')
-    @selectTarget =>
-      @withFlashing =>
-        for selection in @editor.getSelections()
-          range = selection.insertText @getNewText(selection.getText())
-          if @adjustCursor
-            selection.cursor.setBufferPosition(points?.shift() ? range.start)
+    @selectTargetWithFlashing =>
+      for selection in @editor.getSelections()
+        range = selection.insertText @getNewText(selection.getText())
+        if @adjustCursor
+          selection.cursor.setBufferPosition(points?.shift() ? range.start)
     @vimState.activateNormalMode()
 
 class ToggleCase extends TransformString

  execute: ->
    if @target.isLinewise?()
      points = (s.getBufferRange().start for s in @editor.getSelections())
    @selectTarget =>
      @withFlashing ->
      @setTextToRegister @editor.getSelectedText()
      for selection in @editor.getSelections()
        point = points?.shift() ? selection.getBufferRange().start

    if @target.select()
      callback()

  selectTargetWithFlashing: (callback) ->
    @selectTarget =>
      @withFlashing ->
        callback()

class Select extends Operator
  @extend()
  execute: ->
