Skip to content

Шпаргалка по горячим клавишам терминала

Горячие клавиши терминала (в основном основанные на режиме Emacs, который является стандартным для большинства оболочек) могут значительно повысить эффективность работы в командной строке.

Перемещение курсора

Сочетание Описание
Ctrl + A Переместить курсор в начало строки
Ctrl + E Переместить курсор в конец строки
Alt + F Переместить курсор на одно слово вперед
Alt + B Переместить курсор на одно слово назад
Ctrl + F Переместить курсор на один символ вперед
Ctrl + B Переместить курсор на один символ назад
Ctrl + XX Быстрый переход между началом строки и текущим положением курсора

Редактирование текста

Сочетание Описание
Ctrl + U Вырезать/удалить от курсора до начала строки
Ctrl + K Вырезать/удалить от курсора до конца строки
Ctrl + W Вырезать/удалить одно слово перед курсором
Alt + D Вырезать/удалить одно слово после курсора
Ctrl + Y Вставить последнее вырезанное содержимое (Yank)
Ctrl + H Удалить символ перед курсором (Backspace)
Ctrl + D Удалить символ после курсора (выйти из терминала, если текста нет)
Ctrl + _ Отменить последнее изменение
Ctrl + T Поменять местами два символа до и после курсора

Управление процессами

Сочетание Описание
Ctrl + C Прервать запущенный процесс (SIGINT)
Ctrl + Z Приостановить текущий процесс в фоновом режиме (SIGTSTP)
Ctrl + D Отправить EOF, обычно закрывает текущую оболочку или завершает ввод
Ctrl + S Остановить вывод на экран (блокировка экрана)
Ctrl + Q Возобновить вывод на экран
Ctrl + \ Выйти из текущего процесса и создать дамп памяти (SIGQUIT)

История и поиск

Сочетание Описание
Ctrl + R Поиск по истории команд (инкрементный поиск)
Ctrl + G Выйти из режима поиска
Ctrl + P Предыдущая команда (стрелка вверх)
Ctrl + N Следующая команда (стрелка вниз)
!! Выполнить последнюю команду
!string Выполнить последнюю команду, начинающуюся со строки
!* Ссылка на все аргументы последней команды
!$ Ссылка на последний аргумент последней команды

Управление экраном

Сочетание Описание
Ctrl + L Очистить экран (аналог ‘clear’)
Ctrl + S Заморозить терминал (перестать принимать ввод)
Ctrl + Q Разморозить терминал