Skip to content

Instantly share code, notes, and snippets.

@rubic
Created September 24, 2015 13:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rubic/aa0957a5013e410034a7 to your computer and use it in GitHub Desktop.
Save rubic/aa0957a5013e410034a7 to your computer and use it in GitHub Desktop.
faux hybrid mode
(define-key evil-normal-state-map "\C-e" 'evil-end-of-line)
(define-key evil-motion-state-map "\C-e" 'evil-end-of-line)
(define-key evil-insert-state-map "\C-e" 'end-of-line)
(define-key evil-normal-state-map "\C-n" 'evil-next-line)
(define-key evil-insert-state-map "\C-n" 'evil-next-line)
(define-key evil-visual-state-map "\C-n" 'evil-next-line)
(define-key evil-normal-state-map "\C-p" 'evil-previous-line)
(define-key evil-insert-state-map "\C-p" 'evil-previous-line)
(define-key evil-visual-state-map "\C-p" 'evil-previous-line)
(define-key evil-normal-state-map "\C-y" 'yank)
(define-key evil-insert-state-map "\C-y" 'yank)
(define-key evil-visual-state-map "\C-y" 'yank)
(define-key evil-normal-state-map "\C-k" 'kill-line)
(define-key evil-insert-state-map "\C-k" 'kill-line)
(define-key evil-visual-state-map "\C-k" 'kill-line)
(define-key evil-normal-state-map "\C-v" 'evil-scroll-page-down)
(define-key evil-insert-state-map "\C-v" 'evil-scroll-page-down)
(define-key evil-visual-state-map "\C-v" 'evil-scroll-page-down)
(defun evil-undefine ()
(interactive)
(let (evil-mode-map-alist)
(call-interactively (key-binding (this-command-keys)))))
(define-key evil-normal-state-map (kbd "C-e") 'evil-undefine)
(define-key evil-normal-state-map (kbd "C-n") 'evil-undefine)
(define-key evil-normal-state-map (kbd "C-p") 'evil-undefine)
(define-key evil-normal-state-map (kbd "C-y") 'evil-undefine)
(define-key evil-normal-state-map (kbd "C-v") 'evil-undefine)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment