Я, наконец-то, понял, как заставить ctrl+w в баше удалять слова не до пробела, а до ближайшего не алфавитноцифрового символа:
в ~/.inputrc:
set bind-tty-special-chars off
"\C-w": backward-kill-word
Еще можно удалять до ближайшего слеша, если забиндить unix-filename-rubout.