Предполагаемое использование ctrl + T в bash?

У меня была такая же проблема. Они выделили поддержку принтеров для приложений gtk + 3.x в отдельный пакет, который вам нужно установить вручную.

Просто установите пакет gtk3-print-backends , и все будет в порядке:

sudo pacman -S gtk3-print-backends
47
03.02.2017, 06:42
5 ответов

Это унаследовано (через readline) от GNU Emacs, который использует control-T для транспонирования символов:

https://www.gnu.org/software/emacs/manual/html_node/emacs/Transpose.html

Обратите внимание, что редактор строк bash по умолчанию работает в режиме Emacs, но вы также можете переключить его в режим vi, если хотите.

29
27.01.2020, 19:34

Очень быстро исправляйте опечатки. немедленно производит 2 блока корректора перед бегущим.

Если вы набрали ls- и хотите, чтобы между ls и дефисом был пробел, то вы можете использовать Ctrl + T

Это работает если у вас есть пробел после дефиса, затем выполните Ctrl + T

5
27.01.2020, 19:34

Это очень часто используется для исправления слов, когда вы случайно переставили письменные пиары.

(Имея серьезный RSI на обоих запястьях, я в конечном итоге часто использую это, лично ...)

11
27.01.2020, 19:34

Очень полезно быстро исправлять опечатки:

sl

превращается в

ls

с помощью одного Ctrl T .

Вы также можете использовать Alt T , чтобы поменять местами слова ( например при переключении между службой и systemctl ... ).

С исторической точки зрения, функция Ctrl T , по всей вероятности, пришла в Bash из Emacs. Вероятно, он был скопирован в Emacs из какого-нибудь другого редактора; он присутствовал в редакторе E Стэнфорда (см. Essential E стр. 13) к 1980 году, и E оказал сильное влияние на Ричарда Столлмана (как описано в Free as in Freedom ). Он был реализован в очень ранних версиях Bash, до его первого выпуска в 1989 году, когда он был извлечен в библиотеку readline , где он находится сегодня (самая первая запись в readline На это намекает журнал изменений ).

67
27.01.2020, 19:34

Эта комбинация клавиш, привязка, унаследованная от редактора emacs , вызывает замену двух последних набранных символов в конце строка, используемая в середине строки, меняет местами символ слева от курсора и символ под курсором.

Может показаться напрасным иметь привязку для такой редко используемой функции, которую можно легко реализовать с помощью нескольких дополнительных нажатий клавиш. Старожилы, такие как я, используют его довольно часто, и он использовался для экономии времени передачи еще во времена модемов на 300 бод, в конце 70-х, особенно в середине длинных линий.

Аналогичная и более полезная команда, привязанная к Alt + T , перемещает слова слева и справа от курсора.

T было выбрано, потому что это начальная буква транспонировать .Другие привязки с аналогичным происхождением включают:

  • Ctrl + B , для назад перемещает курсор влево на одну позицию,
    • Alt + B перемещает курсор влево на одно слово,
  • Ctrl + F , для вперед , перемещает курсор вправо на одну позицию,
    • Alt + F перемещает курсор на одно слово вправо,
  • Ctrl + A , для Anfang или ante , перемещает курсор в начало строки,
  • Ctrl + E , для end , перемещает курсор в конец строки,
  • Ctrl + N , для next , возвращает следующую строку,
  • Ctrl + P , для previous , возвращает следующую строку,
  • Ctrl + D , для delete , удаляет символ под курсором,
    • Alt + D удаляет слово под курсором r,
  • Ctrl + K , для kill , обрезает конец строки,
  • Ctrl + Y , для yank , вставляет содержимое буфера обмена,

Эти привязки, реализованные в пакете GNU readline, поэтому доступны во всех программах, которые используют его для пользовательского ввода, например bash ], но также gdb , bc , ...

Некоторые из них также доступны в других средах: строка ввода URL-адреса Firefox, поля ввода текста в OS / X графический интерфейс и многие оконные менеджеры на основе X.

Пользователи vim могут выбирать соответствующие привязки через переменную среды.

18
27.01.2020, 19:34

Теги

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