declare-user-mode word map global normal w ':enter-user-mode -lock word' map global word w w -docstring 'select to next word start' map global word W W -docstring 'extend to next word start ' map global word b b -docstring 'select to previous word start' map global word B B -docstring 'extend to previous word start' map global word e e -docstring 'select to next word end' map global word E E -docstring 'extend to next word end' map global word q -docstring 'select to next WORD start' map global word Q -docstring 'extend to next WORD start' map global word v -docstring 'select to previous WORD start' map global word V -docstring 'extend to previous WORD start' map global word r -docstring 'select to next WORD end' map global word R -docstring 'extend to next WORD end' def -hidden select-next-subword %{ exec /[A-Z][a-z]+|[A-Z]+|[a-z]+ } def -hidden extend-next-subword %{ exec ?[A-Z][a-z]+|[A-Z]+|[a-z]+ } def -hidden select-prev-subword %{ exec [A-Z][a-z]+|[A-Z]+|[a-z]+ } def -hidden extend-prev-subword %{ exec [A-Z][a-z]+|[A-Z]+|[a-z]+ } map global word s :select-next-subword -docstring 'select to next subword' map global word S :extend-next-subword -docstring 'extend to next subword' map global word a :select-prev-subword -docstring 'select to previous subword' map global word A :extend-prev-subword -docstring 'extend to previous subword' map global word d d map global word y y map global word h h map global word j j map global word k k map global word l l map global word H H map global word J J map global word K K map global word L L