         commands[commandName] = (event) => @pushOperations(operationFn(event))
     @registerCommands(commands)
 
-  # Private: Attempts to prevent the cursor from selecting the newline
-  # while in command mode.
-  #
-  # FIXME: This causes a ton of specs to just fail..
-  #
-  # Returns nothing.
-  moveCursorBeforeNewline: =>
-    # {row, column} = @editor.getCursorScreenPosition()
-    # if not @editor.getSelection().modifyingSelection and @editor.getCursor().isAtEndOfLine() \
-      #  and (lineLength = @editor.getBuffer().lineForRow(row).length) > 0
-      # @editor.setCursorBufferPosition([row, lineLength-1])
-
   # Private: Push the given operations onto the operation stack, then process
   # it.
   pushOperations: (operations) ->

    @mode = 'visual'
    @submode = type
    @changeModeClass('visual-mode')

    @editor.getCursor().marker.off 'changed', @moveCursorBeforeNewline

    if @submode == 'linewise'
      @editor.selectLine()

    @clearOpStack()
    @editor.clearSelections()

    @updateStatusBar()

  # Private: Used to enable insert mode.
