+for w in \
+ forward-word backward-word kill-word backward-kill-word \
+ transpose-words capitalize-word up-case-word down-case-word \
+ delete-whole-word select-word
+do
+ autoload -U $w-match
+ zle -N $w-bash $w-match
+ zle -N $w-shell $w-match
+ zstyle ':zle:*-bash' word-style standard
+ zstyle ':zle:*-bash' skip-whitespace-first true
+ zstyle ':zle:*-bash' word-chars ""
+ zstyle ':zle:*-shell' word-style shell
+ zstyle ':zle:*-shell' skip-whitespace-first false
+done
+
+bindkey "\eb" backward-word-bash
+bindkey "\e^b" backward-word-shell
+bindkey "\ef" forward-word-bash
+bindkey "\e^f" forward-word-shell
+bindkey "\e^?" backward-kill-word-bash
+bindkey "^w" backward-kill-word-shell
+bindkey "\ed" kill-word-bash
+bindkey "\e^d" kill-word-shell
+bindkey "\et" transpose-words-bash
+bindkey "\e^t" transpose-words-shell
+bindkey "\eu" up-case-word-bash
+bindkey "\e^u" up-case-word-shell
+bindkey "\el" up-case-word-bash
+bindkey "\e^l" up-case-word-shell
+bindkey "\ec" capitalize-word-bash
+bindkey "\e^c" capitalize-word-shell
+