   '#': 'vim-mode:reverse-search-current-word'
   'n': 'vim-mode:repeat-search'
   'N': 'vim-mode:repeat-search-backwards'
-
   '%': 'vim-mode:bracket-matching-motion'
 
   '1': 'vim-mode:set-count'


  'ctrl-r': 'vim-mode:insert-register'

'atom-text-editor.vim-mode.replace-mode':
  'backspace': 'vim-mode:replace-mode-backspace'

'atom-text-editor.vim-mode:not(.insert-mode)':
  'h': 'vim-mode:move-left'
  'left': 'vim-mode:move-left'
  'backspace': 'core:move-left'
  'l': 'vim-mode:move-right'
  'space': 'vim-mode:move-right'
  'right': 'vim-mode:move-right'
  'k': 'vim-mode:move-up'
  'up': 'vim-mode:move-up'
  'j': 'vim-mode:move-down'
  'down': 'vim-mode:move-down'

  'w': 'vim-mode:move-to-next-word'
  'W': 'vim-mode:move-to-next-whole-word'
  'e': 'vim-mode:move-to-end-of-word'
  'E': 'vim-mode:move-to-end-of-whole-word'
  'b': 'vim-mode:move-to-previous-word'
  'B': 'vim-mode:move-to-previous-whole-word'
  '}': 'vim-mode:move-to-next-paragraph'
  '{': 'vim-mode:move-to-previous-paragraph'
  '0': 'vim-mode:move-to-beginning-of-line'
  '^': 'vim-mode:move-to-first-character-of-line'
  '_': 'vim-mode:move-to-first-character-of-line-and-down'
  '$': 'vim-mode:move-to-last-character-of-line'
  'g _': 'vim-mode:move-to-last-nonblank-character-of-line-and-down'
  '-': 'vim-mode:move-to-first-character-of-line-up'
  '+': 'vim-mode:move-to-first-character-of-line-down'
  'enter': 'vim-mode:move-to-first-character-of-line-down'
  'ctrl-u': 'vim-mode:scroll-half-screen-up'
  'ctrl-b': 'vim-mode:scroll-full-screen-up'
  'ctrl-d': 'vim-mode:scroll-half-screen-down'
  'ctrl-f': 'vim-mode:scroll-full-screen-down'
  'ctrl-e': 'vim-mode:scroll-down'
  'ctrl-y': 'vim-mode:scroll-up'
  'z enter': 'vim-mode:scroll-cursor-to-top'
  'z t': 'vim-mode:scroll-cursor-to-top-leave'
  'z .': 'vim-mode:scroll-cursor-to-middle'
  'z z': 'vim-mode:scroll-cursor-to-middle-leave'
  'z -': 'vim-mode:scroll-cursor-to-bottom'
  'z b': 'vim-mode:scroll-cursor-to-bottom-leave'
  'z s': 'vim-mode:scroll-cursor-to-left'
  'z e': 'vim-mode:scroll-cursor-to-right'
  'z M': 'editor:fold-all'
  'z R': 'editor:unfold-all'
  'z c': 'editor:fold-current-row'
  'z o': 'editor:unfold-current-row'
  'G':   'vim-mode:move-to-last-line'
  'g g': 'vim-mode:move-to-first-line'
  'H': 'vim-mode:move-to-top-of-screen'
  'L': 'vim-mode:move-to-bottom-of-screen'
  'M': 'vim-mode:move-to-middle-of-screen'

  'd': 'vim-mode:delete'
  'D': 'vim-mode:delete-to-last-character-of-line'

  '<': 'vim-mode:outdent'
  '=': 'vim-mode:auto-indent'
  'J': 'vim-mode:join'
  'y': 'vim-mode:yank'
  'Y': 'vim-mode:yank-line'
  'P': 'vim-mode:put-before'
  'p': 'vim-mode:put-after'

  # String transformation
  '~':     'vim-mode:toggle-case-and-move-right'
  'g ~':   'vim-mode:toggle-case'
  'g U':   'vim-mode:upper-case'
  'g u':   'vim-mode:lower-case'
  'g c':   'vim-mode:camel-case'
  'g /':   'vim-mode:toggle-line-comments'
  'g -':   'vim-mode:dash-case'
  'g s s': 'vim-mode:surround'
  'g s w': 'vim-mode:surround-word'
  'g s d': 'vim-mode:delete-surround'
