В статье описано, какими комбинациями клавиш возможно пользоваться в интерпретаторе bash. На самом деле, на практике очень убеждаешься, на сколько упрощается жизнь и работа в шелле, когда пользуешься данными сочетаниями. Приведу пример. Допустим у нас стоит консоль на 10-15 серверов, в которой не работают клавиши Home, End, стрелки и т.п. С помощью сочетаний, допустим "^+f — На символ вперёд" или "^+a — Переводит курсор в начало строки" можно вообще не пользоваться клавишами перехода, такими как стрелки и т.п.
Хочу сказать, что кроме клавиш-модификаторов ^, Alt, Del. В Linux, исторически сложилось, что существует еще одна клавиша, которой на клавиатуре нет. Это клавиша Meta. Данную клавишу-модификатор возможно использовать, последовательно нажав Esc+ необходимую клавишу. Ниже, в приведенных комбинациях, клавиши я буду обозначать следующим образом:
Ctrl- ^
Meta - M
Основные сочетания
^c — Прервать текущий процесс (сигнал SIGINT) ^\ — Прервать текущий процесс с дампом памяти(core damp) ^d — Eof (выход из консольного пользовательского процесса) ^s — приостановить процесс (stop) ^q — Запустить процесс ^z — Перевести процесс в фоновый режим ^j — Сброс параметров терминала ^m — Аналог клавиши “Enter” ^r — Переводит в режим поиска команды по истории. Повторное нажатие перебирает сходные по маске строки ^l — Очистка экрана Tab — Автозавершение команд/вывести список команд, начинающихся на введенную ScrLock — Приостановка выполнения(печати) текущей команды Ctrl+Alt+Del — Закрыть систему и перегрузится !! - повторить последнюю команду q - часто используется для выхода из программ (quit) Навигация
Up; Down — Просмотр и редактирование истории команд Alt+Left — Переключение по терминалам влево(консоль) Alt+Right — Переключение по терминалам вправо(консоль) Ctrl+Alt+F# - переключение на терминал # Shift+PgUp — Прокрутка текста вверх Shift+PgDown — Прокрутка текста вниз ^b — Перемещение на символ назад (back) ^f — На символ вперёд M b — На слово назад (back) M f — На слово вперёд (forward) ^a — Переводит курсор в начало строки ^e — Переводит курсор в конец строки Редактирование
^h — "<-" тоже самое что и backspace ^d — Удаление символа в позиции курсора ^h — Удаление символа перед позицией курсора M d — вырезать в буфер символ до ближайшего справа пробела ^w —Вырезать в буфер символы до ближайшего слева пробела ^u — Вырезать в буфер строку ввода слева от курсора ^k — Вырезать (удалить - kill) в буфер строку ввода справа от курсора ^t — Смена положения соседних символов ^w — Вырезать в буфер слово слева от курсора M <- - Вырезать в буфер слово влево от курсора ^y — Вставка (yunk) из буфера в текущую позицию курсора M u - Символы в верхний регистр (Uppear) M l - Символы низкого регистра (Lower) M c - Символы в режиме капитализации (Capitalize) ^_ — Откат редактирования (Ctrl+Shift+-)