evil-quick-replace
(defun zilongshanren/evil-quick-replace (beg end )
(interactive "r")
(when (evil-visual-state-p) ;; -p used to identify if it is in evil-visual-state
(evil-exit-visual-state)
(let ((selection (regexp-quote (buffer-substring-no-properties beg end))))
(setq command-string (format "%%s /%s//g" selection))
(minibuffer-with-setup-hook
(lambda () (backward-char 2))
(evil-ex command-string)))))