Необходимо смочь использовать Esc, затем возвратиться для удаления слов, разграниченных наклонными чертами.
Можно изменить это путем помещения этого в Вас .bashrc:
bind '\C-f:unix-filename-rubout'
Теперь используйте Ctrl+f
сделать то, что Вы хотите.
С ударом можно получить желаемый эффект, поместив следующее в ~/.bashrc файл:
bind '"\C-w":backward-kill-word'
Хит CTRL+V
и Ваше сочетание клавиш для наблюдения то, на что это похоже для эмулятора терминала. Например, CTRL+bksp
может быть интерпретирован отличающийся на различных терминалах, например. ^H
или ^?
. ^
символ совпадает с CTRL
.
/
как дополнительный стоповый символ, не способ связать delete-word-command на другом ключе. Я отредактировал свой вопрос
– SkaveRat
30.12.2011, 15:28
^F
- но использование "\^F"
в сценарии выше не работает
– SkaveRat
16.01.2012, 20:53
Ctrl
символ записан \C
в сценарии и нет \^
.
–
17.01.2012, 01:41
Что работало на меня, должны были добавить следующие строки к моему .bashrc
stty werase undef
bind '\C-w:unix-filename-rubout'
Вам нужна undef строка, иначе колотят, игнорирует Вашу новую привязку для C-w
stty werase undef
будет мешать Вам использовать C-w в любой программе (свяжите, позволит Вам использовать в readline)
– 0fnt
13.07.2015, 19:58
Я не уверен, относится ли это к Mac OS, но я ничего не мог сделать с C -w без установки этой опции строки чтения:
set bind-tty-special-chars Off
Я добавил это в свой ~/.inputrc вместе с:
C-w: backward-kill-word
Теперь я могу удалять по одному слову за раз.
Источник:https://shallowsky.com/blog/linux/bash-word-erase.html
C-w:...
, поведение по умолчанию удаления к следующему пространству все еще умирает. На другом ключе (как F), если хорошо работает. – SkaveRat 17.01.2012, 01:37stty -a
? у Вас есть управление-w как символ по умолчанию для werase? Если Вы удаляете это сходящее tty с аферистомstty werase undef
, действительно затем колотит работы как ожидалось? – eppesuig 14.12.2012, 15:19