Emacs multiple cursors support based on iedit.
git clone https://github.com/honmaple/emacs-maple-iedit ~/.emacs.d/site-lisp/maple-iedit
(use-package maple-iedit
:ensure nil
:commands (maple-iedit-match-all maple-iedit-match-next maple-iedit-match-previous)
:config
(setq maple-iedit-ignore-case t)
(defhydra maple/iedit ()
("n" maple-iedit-match-next "next")
("t" maple-iedit-skip-and-match-next "skip and next")
("T" maple-iedit-skip-and-match-previous "skip and previous")
("p" maple-iedit-match-previous "prev"))
:bind (:map evil-visual-state-map
("n" . maple/iedit/body)
("C-n" . maple-iedit-match-next)
("C-p" . maple-iedit-match-previous)
("C-t" . maple-iedit-skip-and-match-next)))