         linewiseDisposable = switchToLinewise(@editor)
 
       @countTimes @getCount(), =>
-        for selection in selections
+        for selection in @getSelections()
           switch wise
             when 'linewise'
               @moveLinewise(selection) if @canMove(selection, wise)
             when 'characterwise'
               @moveCharacterwise(selection) if @canMove(selection, wise)
             else
-              console.log "NOT YET"
+              @moveCharacterwise(selection) if @canMove(selection, wise)
 
       linewiseDisposable?.dispose()
 

    else
      true

  execute: ->
    wise = @getWise()
    selections = @editor.getSelections()


  moveCharacterwise: (selection) ->
    reversed = selection.isReversed()
    translation = switch @direction
      when 'right' then [[0, 0], [0, 1]]
      when 'left' then [[0, -1], [0, 0]]

    rangeToMutate = selection.getBufferRange().translate(translation...)
    insertSpacesToPoint(@editor, rangeToMutate.end)
    selection.setBufferRange(rangeToMutate)
    rangeToSelect = @rotateChars(selection).translate(translation.reverse()...)
    selection.setBufferRange(rangeToSelect, {reversed})

  rotateChars: (selection) ->
