Всем, кто хоть изредка работает в терминале (консоли), к примеру через ssh, будет полезно ознакомиться с данными клавиатурными сокращениями, которые значительно упростят вашу работу.
Навигация
Ctrl+A — курсор в начало строки (Home)
Ctrl+E — курсор в конец строки (End)
Ctrl+F — переместить курсор на символ вперед (стрелка вперед)
Ctrl+B — переместить курсор на символ назад (стрелка назад)
Ctrl+X+X — переместить курсор в начало строки и обратно на исходную позицию
Удаление
Ctrl+W — удалить слово до курсора (до пробела)
Alt+D / Option+D* / Esc+D — удалить слово после курсора
Alt+Backspace — удалить часть слова до курсора (до точки, дефиса и т.п.)
Ctrl+K — удалить с курсора до конца строки
Ctrl+U — удалить с курсора до начала строки
Ctrl+D — удалить символ после курсора (Delete)
Ctrl+H — удалить символ до курсора (Backspace)
Ctrl+Y — вернуть строку
Ctrl+_ — отмена действия
Ctrl+L — очистить экран (команда clear)
Ctrl+XX — в начало строки и обратно
Поиск
Ctrl+R — поиск по истории (нажимаем повторно для поиска следующих вхождений)
Ctrl+J — закончить поиск (стрелка влево или вправо)
Ctrl+G — отменить поиск (и вернуть команду)
Ctrl+J — аналог ввода (Enter)
Ctrl+I — аналог нажатия Tab (автодополнение команды)
Alt+/ — автодополнение пути (Tab)
Alt+. — вставить аргумент из предыдущей команды
Ctrl+N — следующая команда (стрелка вперед)
Ctrl+P — предыдущая команда (стрелка назад)
Редактирование
Ctrl+X, Ctrl+E — открыть текстовый редактор nano для редактирования команды (нужно сохранить файл; команда выполнится сразу после сохранения)
Alt+U — верхний регистр букв после курсора и до конца слова (uppercase)
Alt+L — нижний регистр букв после курсора и до конца слова (lowercase)
Alt+C — верхний регистр буквы после курсора, остальные символы до конца слова переводит в нижний регистр (capitalize)
Прерывание
Ctrl+C — прерывание исполнения команды
Ctrl+Z — приостановление исполнения команды
Источник: https://en.wikipedia.org/wiki/GNU_Readline
Примечания
- В терминале MacOS нужно включить настройку “Use option as Meta key”