Atom cursor move to word (special behavior)

hi, i like to use shortcut map to move cursor word throught word like sublime text o firefox as example.

the behavior is take the “non word character” like hypen “-” as part of word (begin or end, only one of them)

Example (non-word-character as end of word like firefox):
actual cursor:

|separated-by-hypen
^

next move to the right:

separated-|by-hypen
          ^

next move to the right again:

separated-by-|hypen
             ^

This is the behavior moving cursor in firefox-linux pressing ctrl+right/left arrow, it takes the non-word character as end word character. In Sublime text is very similar, only the non-word character like hyphen (-), plus +, <,>,/ is taking as begin of word

i have test with the commands in atom but they are not what i am looking for:

Summary
editor:move-to-beginning-of-word
editor:move-to-end-of-word
editor:move-to-beginning-of-next-word
editor:move-to-previous-word-boundary
editor:move-to-next-word-boundary
editor:move-to-previous-subword-boundary
editor:move-to-next-subword-boundary
editor:move-to-beginning-of-next-word
editor:move-to-previous-word-boundary
editor:move-to-next-word-boundary
editor:move-to-previous-subword-boundary
editor:move-to-next-subword-boundary