나는 Vim에서 Emacs로 옮겨 간 이후로 고생하고 똑같은 것을 원했습니다.
연구와 실험을 마친 후에는 아래의 기능을 사용하여 Evil 패키지를 설치하거나 spacemacs를 사용하여 동일한 작업을 수행 할 수 있습니다.
또한 영역 활성 (또는 vim 용어의 시각적 선택)과 함께 작동하며 abc-def-hij와 같은 단어를 대체하는 데 매우 유용 할 수 있습니다.
; replace current word or selection using vim style for evil mode
(defun evil-replace-word-selection()
(interactive)
(if (use-region-p)
(let (
(selection (buffer-substring-no-properties (region-beginning) (region-end))))
(if (= (length selection) 0)
(message "empty string")
(evil-ex (concat "'<,'>s/" selection "/"))
))
(evil-ex (concat "%s/" (thing-at-point 'word) "/"))))
그런 다음 init.el에서 동일한 키 바인딩을 정의하십시오.
(global-set-key (kbd "\C-co") 'evil-replace-word-selection)
키 바인딩은 "space z"인 vim one과 약간 다르지만 악의적 인 모드가있을 때 emacs에서 매핑하는 방법을 알지 못했습니다. 접두사 등을 불평하지 않고 이맥스를 처음 접합니다. 그러나 여전히 나쁘지 않으며 지금이 솔루션에 만족합니다.