Variable: evil-visual-state-map

evil-visual-state-map is a variable defined in evil-states.el.

Value

Large value
              undefined
<escape>      evil-exit-visual-state
<insert>      undefined
<insertchar>  undefined
<mouse-2>     evil-exit-visual-and-repeat
A             evil-append
I             evil-insert
O             evil-visual-exchange-corners
R             evil-change-whole-line
U             evil-upcase
X             evil-delete-line
a "           evil-a-double-quote
a '           evil-a-single-quote
a (           evil-a-paren
a )           evil-a-paren
a <           evil-an-angle
a >           evil-an-angle
a B           evil-a-curly
a W           evil-a-WORD
a [           evil-a-bracket
a ]           evil-a-bracket
a `           evil-a-back-quote
a b           evil-a-paren
a o           evil-a-symbol
a p           evil-a-paragraph
a s           evil-a-sentence
a t           evil-a-tag
a w           evil-a-word
a {           evil-a-curly
a }           evil-a-curly
g f           evil-find-file-at-point-visual
i "           evil-inner-double-quote
i '           evil-inner-single-quote
i (           evil-inner-paren
i )           evil-inner-paren
i <           evil-inner-angle
i >           evil-inner-angle
i B           evil-inner-curly
i W           evil-inner-WORD
i [           evil-inner-bracket
i ]           evil-inner-bracket
i `           evil-inner-back-quote
i b           evil-inner-paren
i o           evil-inner-symbol
i p           evil-inner-paragraph
i s           evil-inner-sentence
i t           evil-inner-tag
i w           evil-inner-word
i {           evil-inner-curly
i }           evil-inner-curly
o             exchange-point-and-mark
u             evil-downcase

Documentation

Keymap for Visual state.

Source Code

;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-states.el
(evil-define-state visual
  "Visual state."
  :tag 'evil-visual-tag
  :enable (motion normal)
  :message 'evil-visual-message
  (cond
   ((evil-visual-state-p)
    (evil-save-transient-mark-mode)
    (setq select-active-regions nil)
    (cond
     ((region-active-p)
      (if (< (evil-visual-direction) 0)
          (evil-visual-select (region-beginning) (region-end)
                              evil-visual-char
                              (evil-visual-direction))
        (evil-visual-make-selection (mark t) (point)
                                    evil-visual-char))
      (evil-visual-highlight))
     (t
      (evil-visual-make-region (point) (point) evil-visual-char)))
    (add-hook 'pre-command-hook #'evil-visual-pre-command nil t)
    (add-hook 'post-command-hook #'evil-visual-post-command nil t)
    (add-hook 'deactivate-mark-hook #'evil-visual-deactivate-hook nil t))
   (t
    ;; Postpone deactivation of region if next state is Insert.
    ;; This gives certain insertion commands (auto-pairing characters,
    ;; for example) an opportunity to access the region.
    (if (and (eq evil-next-state 'insert)
             (eq evil-visual-selection 'char))
        (add-hook 'evil-normal-state-entry-hook
                  #'evil-visual-deactivate-hook nil t)
      (evil-visual-deactivate-hook))
    (setq evil-visual-region-expanded nil)
    (remove-hook 'pre-command-hook #'evil-visual-pre-command t)
    (remove-hook 'post-command-hook #'evil-visual-post-command t)
    (remove-hook 'deactivate-mark-hook #'evil-visual-deactivate-hook t)
    (evil-visual-highlight -1))))