Шпаргалка по горячим клавишам терминала
Горячие клавиши терминала (в основном основанные на режиме 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 |
Разморозить терминал |