              evil-visualstar/begin-search-forward
              evil-visualstar/begin-search-backward)
   :config
-  (global-evil-visualstar-mode 1))
+  (global-evil-visualstar-mode 1)
+
+  (def-repeat! evil-visualstar/begin-search-forward
+    evil-ex-search-next evil-ex-search-previous)
+  (def-repeat! evil-visualstar/begin-search-backward
+    evil-ex-search-previous evil-ex-search-next))
 
 (use-package evil-escape
   :config

  (add-hook! isearch-mode     (setq echo-keystrokes 0))
  (add-hook! isearch-mode-end (setq echo-keystrokes 0.02))

  (after! evil-snipe
    (def-repeat! evil-snipe-f evil-snipe-repeat evil-snipe-repeat-reverse)
    (def-repeat! evil-snipe-F evil-snipe-repeat evil-snipe-repeat-reverse)
    (def-repeat! evil-snipe-t evil-snipe-repeat evil-snipe-repeat-reverse)
    (def-repeat! evil-snipe-T evil-snipe-repeat evil-snipe-repeat-reverse)
    (def-repeat! evil-snipe-s evil-snipe-repeat evil-snipe-repeat-reverse)
    (def-repeat! evil-snipe-S evil-snipe-repeat evil-snipe-repeat-reverse)
    (def-repeat! evil-snipe-x evil-snipe-repeat evil-snipe-repeat-reverse)
    (def-repeat! evil-snipe-X evil-snipe-repeat evil-snipe-repeat-reverse))
  (after! evil-visualstar
    (def-repeat! evil-visualstar/begin-search-forward
      evil-ex-search-next evil-ex-search-previous)
    (def-repeat! evil-visualstar/begin-search-backward
      evil-ex-search-previous evil-ex-search-next))
  (def-repeat! evil-ex-search-next evil-ex-search-next evil-ex-search-previous)
  (def-repeat! evil-ex-search-previous evil-ex-search-next evil-ex-search-previous)
  (def-repeat! evil-ex-search-forward evil-ex-search-next evil-ex-search-previous)

  :config
  (evil-mode 1)
  (evil-select-search-module 'evil-search-module 'evil-search)

  (mapc (lambda (r) (evil-set-initial-state (car r) (cdr r)))
        '((compilation-mode       . normal)
