Как удалить слова в терминале с Ctrl-Backspace как в остальной части Ubuntu?

Когда я нахожусь в тексте в любой программе (браузер, текстовый редактор, IDE), я могу удалить 3 слова путем содержания Ctrl и нажатия Backspace 3 раза.

Это работает отлично во всех программах, за исключением терминала. В терминальном Ctrl+Backspace просто удаляет одну букву, и мне нужен Alt+Backspace для удаления целых слов.

Так как я постоянно переключаюсь между терминалом и другими программами, это является действительно раздражающим.

Я попробовал подсказку, которую я нашел здесь (создание ~/.inputrc содержа "\C-?":"\C-W") но это не работает на меня. Теперь это удаляет целое слово, когда я просто нажимаю Backspace, но Ctrl+Backspace все еще просто удаляет одну букву.

Кто-либо знает, как я могу изменить это поведение так, чтобы Ctrl+Backspace удалил слово, оставленное курсора? Все подсказки приветствуются!

6
задан 19 March 2018 в 05:51

1 ответ

Это не обычно возможно для удара отдельно без справки от эмулятора терминала, потому что Клавиша Backspace обычно является тем же кодом клавиши как Ctrl +? (ASCII DEL) (или Ctrl+H - клавиша Backspace ASCII). (Попробуйте Ctrl+V затем Клавиша Backspace для проверки.), Который делает Ctrl+Backspace по существу Ctrl+Ctrl +?..., который является просто Ctrl +? или просто сама Клавиша Backspace.*)

С некоторыми эмуляторами терминала существуют настройки, которые позволяют Вам отправлять пользовательские коды клавиши за различными сочетаниями клавиш. В частности, у многих есть опция настроить то, что Клавиша Backspace отправляет (для переключения между ASCII DEL или клавиши Backspace, обычно). Вы могли бы хотеть экспериментировать с такими опциями видеть, отправляет ли эмулятор терминала другой код клавиши за H и Ctrl+Backspace.


* Это также верное для многих специальных ключей - Входит, Ctrl+M, Вкладка является Ctrl+I, Esc является Ctrl +] и т.д.

3
ответ дан 23 November 2019 в 08:04

Другие вопросы по тегам:

Похожие вопросы: