     return @moveSucceeded ? not selection.isEmpty()
 
   setCursorBuffeRow: (cursor, row, options) ->
-    if @isVerticalMotion() and @getConfig('moveToFirstCharacterOnVerticalMotion')
+    if @verticalMotion and @getConfig('moveToFirstCharacterOnVerticalMotion')
       cursor.setBufferPosition(@getFirstCharacterPositionForBufferRow(row), options)
     else
       setBufferRow(cursor, row, options)

      @wise = @vimState.submode
    @initialize()

  isInclusive: ->
    @inclusive

  isJump: ->
    @jump

  isVerticalMotion: ->
    @verticalMotion

  isLinewise: ->
    @wise is 'linewise'

  isBlockwise: ->
    @wise is 'blockwise'

  forceWise: (wise) ->
    if wise is 'characterwise'

    cursor.setScreenPosition(point) if point?

  moveWithSaveJump: (cursor) ->
    if cursor.isLastCursor() and @jump
      cursorPosition = cursor.getBufferPosition()

    @moveCursor(cursor)
