В Linux я привык нажимать Ctrl- Backspaceчтобы удалить последнее слово, но я не знаю, как это сделать в терминале Bash.
В OS XI используют Alt- Backspaceдля того же.
Есть ли способ сделать Bash признать Ctrl- или Alt- Backspaceкомбинацию клавиш , чтобы удалить последнее слово?
В Linux я использую в terminator
качестве эмулятора терминала, в OSX я использую iTerm2
.
bash
linux-terminal
licorna
источник
источник
Ответы:
Вы всегда можете использовать Ctrl- W. Он удаляет слово перед курсором и работает в каждом Bash.
Смотрите здесь список сочетаний клавиш Bash .
источник
Вам просто нужно установить Option в качестве мета-ключа в настройках iTerm ( Профили »Ключи ).
backward-kill-word
Meta-Rubout
по умолчанию привязан к (т.е. Opt-Backspace).Та же опция существует (хотя и менее гибкая) в Apple Terminal.app.
источник
?
к печати вместо удаления слова.В терминаторе вы можете использовать следующий « плагин » вместе с
в вашем конфигурационном файле. Это отобразит Ctrl- Backspaceна ESC→ DELдругой ярлык для удаления последнего слова.
источник
Вы можете создать файл
.inputrc
в своем домашнем каталоге и добавить этот контент внутри:источник
C-w
принятый ответ отличаются тем, что считается «словом».C-w
удаляет из позиции курсора до тех пор, пока не встретит непробельные символы, а затем пробел (т. е. там,"this is a/se=weird |test"
где будут|
отмечены позиции курсора"this is test"
). В отличие от этого,C-h
связывание здесь (которое может быть связано с использованиемbind '"\C-h": backward-kill-word"
в.bashrc
) даст результат"this is a/se= test"
, так как он в основном ограничивает слова о том, что переменная bash будет, а не только пробелы.Вы можете просто использовать Alt- DELвместо обычного Strg- DEL.
источник