Finally figured out how to make bash delete words the same way Vim does.
For starters I enable vi editing mode in readline.
So, when i press Ctrl-W
I expect bash to delete up to the previous word delimiter.
By default bash/readline deletes up to the previous space.
So, to enable the use of punctuation as a word delimiter while using vi editing mode one has to use the following in the ~/.inputrc
set editing-mode vi
set keymap vi
set bell-style none
$if mode=vi
set keymap vi-command
"gg": beginning-of-history
"G": end-of-history
set keymap vi-insert
"\C-w": backward-kill-word
"\C-p": history-search-backward
$endif
Since IPython respects readline, this will take effect in the IPython shell. :)