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))))