⌃W
(control + W) - это не то же самое, что meta + delete (ESC + delete, если вы не отметили опцию использования в качестве мета-ключа)
meta + delete будет обрабатывать / _
как разделитель слов, где ^W
будет рассматривать пробел как разделитель.
например.
использование ESC + Bakcspace (курсор в конце)
rm /dira/dirb/file1
дает
rm /dira/dirb/
в то время как ^ W на том же даст
rm
Так что лучше использовать \ 033 \ 177, а не ^ W при определении модифицирующего профиля терминала.
Таким образом, вы действительно сопоставляете ⌥⌫ с тем, что делает esc and, и у вас остается ^ W, чтобы стереть слово на основе пробела.
Я бы хотел опубликовать изображение о том, как это сделать, но как новичок я не могу.
см. Комментарий bouke, чтобы узнать, как изменить профиль терминала.