   '#': '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'

  '<': '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'

  '~': '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 u': 'vim-mode:lower-case'
  'g c': 'vim-mode:camel-case'
  'g /': 'vim-mode:toggle-line-comments'
  # 'g _': 'vim-mode:snake-case'
  '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'

# all
# -------------------------
'atom-text-editor.vim-mode':
  'escape': 'vim-mode:reset-normal-mode'
  'ctrl-c': 'vim-mode:reset-normal-mode'
  'ctrl-[': 'vim-mode:reset-normal-mode'

# all except normal
# -------------------------
'atom-text-editor.vim-mode:not(.normal-mode)':
  'escape': 'vim-mode:activate-normal-mode'
  'ctrl-[': 'vim-mode:activate-normal-mode'

# all except normal
# -------------------------
'.platform-darwin atom-text-editor.vim-mode:not(.normal-mode)':
  'ctrl-c': 'vim-mode:activate-normal-mode'

# insert
# -------------------------
'atom-text-editor.vim-mode.insert-mode':
  'ctrl-w': 'editor:delete-to-beginning-of-word'
  'ctrl-u': 'editor:delete-to-beginning-of-line'
