       #     @enterInsertMode()
       #     HUD.showForDuration "Input empty, entered insert mode directly.", 3500
 
-  enterVisualMode: (options = {}) ->
-    defaults =
-      badge: ""
+  enterVisualModeForMovement: (options = {}) ->
+    @launchSubMode VisualMode, extend options,
+      badge: "M"
       initialCount: @countPrefix
       oneMovementOnly: true
     @countPrefix = ""
-    @launchSubMode VisualMode, extend defaults, options
 
   enterInsertMode: () ->
     @launchSubMode InsertMode,


class VisualLineMode extends VisualMode
  constructor: (options = {}) ->
    options.name = "visual/line"
    super options
    unless @selection?.type == "None"
      @selectLexicalEntity "lineboundary"


# Todo:
# Fix word movement, particularly for "a word".
# Konami code?

# This prevents printable characters from being passed through to underlying page.  It should, however, allow
# through chrome keyboard shortcuts.  It's a backstop for all of the modes following.
