- (define-key evil-insert-state-map (kbd "C-p") 'previous-line)
- (define-key evil-insert-state-map (kbd "C-n") 'next-line)
- (define-key evil-insert-state-map (kbd "C-h") 'delete-backward-char)
- (define-key evil-insert-state-map (kbd "C-a") 'move-beginning-of-line)
- (define-key evil-insert-state-map (kbd "C-e") 'move-end-of-line)
- (define-key evil-insert-state-map (kbd "C-k") 'kill-line)
+ (cl-loop for (key-sequence . fun) in '(("C-;" . iedit-mode)
+ ("C-n" . next-line)
+ ("C-p" . previous-line)
+ ("C-a" . move-beginning-of-line)
+ ("C-e" . move-end-of-line)
+ ("C-h" . delete-backward-char)
+ ("C-k" . kill-line))
+ do (define-key evil-insert-state-map (kbd key-sequence) fun))
+
+ ;; remap some vim keybindings
+ (dolist (map (list
+ evil-normal-state-map
+ evil-visual-state-map
+ evil-motion-state-map))
+ (cl-loop for (keys . fun) in '(("'" . evil-goto-mark)
+ ("`" . evil-goto-mark-line))
+ do (define-key map (kbd keys) fun)))
+
+
+