Горячие клавиши bash и терминала
Команды редактирования
| Сочетание клавиш | Действие |
|---|---|
| Ctrl + a | курсор к началу строки |
| Ctrl + e | курсор к концу строки |
| Ctrl + k | вырезать всё до конца строки |
| Ctrl + u | вырезать всё до начала строки |
| Ctrl + w | вырезать до начала слова |
| Ctrl + y | вставить из буфера |
| Ctrl + xx | перемещать курсор от текущего положения в начало строки и назад |
| Ctrl + _ | отменить последнее действие при редактировании строки |
| Alt + \ | удалить пробелы и табы возле курсора |
| Alt + b | сдвинуть курсор ← на слово |
| Alt + f | сдвинуть курсор → на слово |
| Alt + d | вырезать от текущей позиции до конца слова |
| Alt + c | сделать букву заглавной |
| Alt + u | сделать все буквы заглавными от текущей позиции до конца слова |
| Alt + l | сделать все буквы строчными от текущей позиции до конца слова |
| Alt + t | поменять слово местами с предыдущим |
| Ctrl + f | сдвиг на один символ вправо |
| Ctrl + b | сдвиг на один символ влево |
| Ctrl + d | удаление символа после курсора |
| Ctrl + h | удаление символа перед курсором |
| Ctrl + t | поменять местами текущий символ с предыдущим |
| Ctrl + j | подтверждение ввода |
Команды навигации по истории
| Сочетание клавиш | Действие |
|---|---|
| Ctrl + r | реверсный поиск по истории |
| Ctrl + o | выполнить команду из истории и перейти к следующей |
| Ctrl + g | закрыть режим дополнения |
| Ctrl + p | предыдущая команда в истории |
| Ctrl + n | следующая команда в истории |
| Alt + . | вставить последнее слово из предыдущей команды |
| Alt+N, Ctrl-Alt-y | вставить N-ое слово из предыдущей команды |
Команды управления
| Сочетание клавиш | Действие |
|---|---|
| Ctrl + l | очистить экран |
| Ctrl + s | остановить вывод на экран |
| Ctrl + q | возобновить вывод на экран (если ранее был остановлен) |
| Ctrl + c | прервать команду |
| Ctrl + z | притормозить/остановить выполнение команды |
Команды Bash
| Сочетание клавиш | Действие |
|---|---|
| !! | выполнить последнюю команду |
| !sud | выполнить последнюю команду, начинающуюся на ‘sud’ |
| !sud:p | вывести последнюю команду, начинающуюся на ‘sud’ |
| !∧ | первый аргумент последней команды |
| !$ | последний аргумент (аналогично Alt + .) |
| !$:p | вывести значение переменной !$ |
| !n | выполнить n-ную команду в истории |
Использование клавиши Tab
| Сочетание клавиш | Действие |
|---|---|
| Двойной Tab | все доступные команды |
| sud и двойной Tab | все доступные команды, начинающиеся на ‘sud’ |
| / и двойной Tab | показать все каталоги, включая скрытые |
| ./ и двойной Tab | показать все каталоги, включая скрытые для текущего |
| * и двойной Tab | все каталоги, кроме скрытых |
| ~ и двойной Tab | все пользователи из /etc/passwd |
| ~f и двойной Tab | пользователи, начинающиеся на f |
| $ и двойной Tab | все системные переменные |