Вопрос: Как удалить слова в терминале с помощью Ctrl-Backspace, как в остальной части Ubuntu?


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

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

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

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

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


4
2018-03-19 12:05


Источник


Нажмите Ctrl + W («W» для слова). - Jos
@Jos - я знаю это, и я мог бы также использовать Alt+backspace, но я просто хочу, чтобы все было одинаково во всех программах. - kramer65


Ответы:


Обычно это невозможно для bash без помощи эмулятора терминала, потому что возврат на одну позицию  является обычно тот же самый код ключа, что и Ctrl+? (ASCII DEL) (или Ctrl+ЧАС - ASCII backspace). (Пытаться Ctrl+В тогда возврат на одну позицию для проверки.) Это делает Ctrl+возврат на одну позицию по существу Ctrl+Ctrl+? ... это просто Ctrl+? или просто возврат на одну позицию сам.*)

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


* Это также верно для ряда специальных клавиш - Войти является Ctrl+M, табуляция является Ctrl+я, Esc является Ctrl+], и т.д.


3
2018-03-19 13:07



Я использую Tilix в качестве эмулятора. В настройке быстрых клавиш я не могу найти вариант, чтобы установить эту конкретную вещь. Знаете ли вы, возможно ли это для Tilix, или вы знаете другой терминал, который может это сделать? - kramer65
Я использую Terminator, у которого есть странное поведение, которое, если я устанавливаю Backspace для отправки Ctrl-H, тогда Backspace является Ctrl-H, но Ctrl-Backspace является Ctrl- ?. Но, глядя на документы, снимок экрана в gnunn1.github.io/tilix-web/manual/vteconfig показывает вкладку «Совместимость» в разделе «Профили». Вот где опция в Terminator. - muru