 
   getNext: (cursor) ->
     point = cursor.getEndOfCurrentWordBufferPosition(wordRegex: @wordRegex)
-    if point.column > 0
-      point.column--
+    point.column -= 1 if point.column > 0
     point
 
   moveCursor: (cursor) ->

  # -------------------------
  # Calling stop() in callback stop remaining processing.
  countTimes: (fn) ->
    stopped = false
    stop = -> stopped = true
    _.times @getCount(), ->
      fn({stop}) unless stopped

  # Debuging purpose
  # -------------------------

        cursor.moveDown()
        cursor.moveToFirstCharacterOfLine()
      else
        point = @getNext(cursor)
        if point.isEqual(cursor.getBufferPosition())
          cursor.moveToEndOfWord()
        else
          if point.row is getVimLastBufferRow(@editor) + 1
            cursor.moveToEndOfWord()
          else
            cursor.setBufferPosition(point)

class MoveToNextWholeWord extends MoveToNextWord
  @extend()
