Комбинации клавиш для работы в интерпретаторе Bash
В сегодняшней статье своего блога напишу, какими комбинациями клавиш возможно пользоваться в интерпретаторе 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 — Смена положения соседних символов
- M <- – Вырезать в буфер слово влево от курсора
- ^y — Вставка (yunk) из буфера в текущую позицию курсора
- M u – Символы в верхний регистр (Uppear)
- M l – Символы низкого регистра (Lower)
- M c – Символы в режиме капитализации (Capitalize)
- ^_ — Откат редактирования (Ctrl+Shift+-)
С Уважением, Mc.Sim!
^w — Вырезать в буфер слово слева от курсора
повторяется сочетание
Спасибо – исправил.