   constructor: ->
     super
 
-    # visual mode can overwrite default wise and inclusiveness
+    # visual mode can overwrite default wise
     if @vimState.mode is 'visual'
       @inclusive = true
       @wise = @vimState.submode

      when 'blockwise'
        @vimState.selectBlockwise()

  selectByMotion: (selection) ->
    selection.modifySelection =>
      @moveWithSaveJump(selection.cursor)
    @moveSucceeded ? not selection.isEmpty()

  setCursorBuffeRow: (cursor, row, options) ->
    if @isVerticalMotion() and @getConfig('moveToFirstCharacterOnVerticalMotion')

  select: ->
    for selection in @editor.getSelections()
      succeeded = @selectByMotion(selection)
      continue if @wise is 'blockwise'

      if @isMode('visual') or @is('CurrentSelection') # guaranteed to be @inclusive = true
        swrap(selection).translateSelectionEndAndClip('forward')
        
      else if succeeded and (@isInclusive() or @isLinewise())
        swrap(selection).translateSelectionEndAndClip('forward')

    @editor.mergeCursors()
