15

В Linux я привык нажимать Ctrl - Backspace, чтобы удалить последнее слово, но я не знаю, как это сделать в терминале Bash.

В OS XI используйте Alt - Backspace, чтобы сделать то же самое.

Есть ли способ заставить Bash распознавать комбинацию клавиш Ctrl - или Alt - Backspace, чтобы удалить последнее слово?

В Linux я использую terminator качестве эмулятора терминала, в OSX я использую iTerm2 .

5 ответов5

31

Вы всегда можете использовать Ctrl - W. Он удаляет слово перед курсором и работает в каждом Bash.

Смотрите здесь список сочетаний клавиш Bash.

5

Вам просто нужно установить Option в качестве мета-ключа в настройках iTerm (Профили »Ключи).

backward-kill-word по умолчанию привязано к Meta-Rubout (т.е. Opt-Backspace).

Та же опция существует (хотя и менее гибкая) в Apple Terminal.app.

2

В терминаторе вы можете использовать следующий « плагин » вместе с

[keybindings]
    kill_word = <Control>BackSpace

в вашем конфигурационном файле. Это отобразит Ctrl - Backspace на ESCDEL, еще один ярлык для удаления последнего слова.

2

Вы можете создать файл .inputrc в вашем домашнем каталоге и добавить этот контент внутри:

"\C-h": backward-kill-word
0

Вы можете просто использовать Alt- DEL вместо обычного Strg- DEL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .