Обычно Ctrl+ Wудаляет обратно в последний пробел.
Можно ли настроить его на использование дополнительных символов, например /
?
Изменить: Чтобы быть более понятным: я не хочу настраивать ключ для него, я хочу, чтобы удаление /
также было включено.
Пример:
vim /foo/bar^W
vim /foo/
bash
shell
command-line
keyboard-shortcuts
SkaveRat
источник
источник
stty werase undef
это остановит вас от использования Cw в любой программе (bind позволит вам использовать в readline)Вы должны быть в состоянии использовать Esc, затем Backspace, чтобы удалить слова, разделенные косой чертой.
Вы можете изменить это, поместив это в вас .bashrc:
Теперь используйте,
Ctrl+f
чтобы делать то, что вы хотите.источник
C-w:...
, то по-прежнему включается поведение удаления по умолчанию на следующий пробел. На другом ключе (например, F), если работает нормально.stty -a
? у вас есть control-w как символ по умолчанию для werase? Если вы удалите этот параметр из tty с помощью commanstty werase undef
, то bash будет работать так, как ожидается?Для этой конкретной проблемы вы также можете использовать:
Alt + Backspace
Хорошая ссылка: Приключения со стиранием слова Баша
источник
Ctrl+w
или Ctrl + b или что-тоunix-filename-rubout
, но гораздо лучше, если есть встроенная привязка: M-Backspace (Alt + Backspace или Esc Backspace)С помощью bash вы можете получить желаемый эффект, поместив в файл ~ / .bashrc следующее:
Нажмите
CTRL+V
и комбинацию клавиш, чтобы увидеть, как выглядит ваш эмулятор терминала. Например,CTRL+bksp
может интерпретироваться по-разному на разных терминалах, например^H
или^?
.^
Характер такой же , какCTRL
.источник
/
в качестве дополнительного символа остановки, а не способ привязать команду удаления слова к другому ключу. Я отредактировал свой вопрос^F
- но использование"\^F"
в приведенном выше сценарии не работаетCtrl
Символ записывается\C
в сценарии , а не\^
.