Горячие комбинации клавиш shell
Истинная сила *nix систем в командном интерпретаторе, который позволяет пользователю понятно излагать свои мысли для ОС.
Поэтому для более быстрого, удобного и продуктивного общения можно овладеть искусством общения с собеседником в виде эффективного управления происходящим в командной оболочке.
Нужно как можно больше минимизировать затраты времени и сил выполняя какую-либо работу, поэтому объем введенного текста и команд должен -> 0.
Приступим к облегчению затрат труда на получение результата.
Клавиши перемещения по набранной строчке или команде с истории:
Alt+b — курсор на слово назад (альтернатива: Esc+b);
Alt+f — курсор на слово назад (альтернатива: Esc+f);
Ctrl+a — курсор в начало строки;
Ctrl+e — курсор в конец строки;
Ctrl+f — курсор на один символ вперед;
Ctrl+b — курсор на один символ назад;
Ctrl+xx — скачок между началом строки и текущей позицией курсора, и обратно;
Ctrl+a — перемещает курсор в начало строки;
Ctrl+e — перемещает курсор в конец строки;
Ctrl+l — очищает экран.
Клавиши удаления:
Alt+d — удалить от текущей позиции до ближайшего справа пробела (альтернатива: Esc+d);
Ctrl+w — удаление символов до ближайшего слева пробела;
Alt+BackSpace — удалить от текущей позиции до начала слова;
Ctrl+u — очистить строку ввода слева от курсора (текст помещается в буфер);
Ctrl+k — очистить все до конца строки (текст помещается в буфер);
Ctrl+d — удаляет символ в позиции курсора;
Ctrl+h — удаляет символ перед курсором, подобно клавише BackSpace;
Клавиши вставки:
Ctrl+y — вставить все, что было удалено с помощью Ctrl+k или Ctrl+u;
Esc+./Alt+. — авто-дополнение последним аргументом предыдущей команды! (ИМХО, очень полезная штука);
Tab — Авто-дополнение команды или имени файла;
Клавиши отмены:
Ctrl+_ — Откат редактирования;
Alt+r — Отозвать команду (альтернатива: Esc+r);
Работать с историей команд можно с помощью следующих комбинаций клавиш:
Ctrl+r и начинаем набирать команду, после ввода пары символов снова жмакаем Ctrl+r для пролистывания всего, что есть с такими символами;
Ctrl+n/Ctrl+p | (стрелка вверх/вниз) — поиск в обратном/прямом направлении;
Atl+< — переход к первой команде в буфере истории;
Atl+> — переход к последней команде в буфере истории.
Другие комбинации:
Ctrl+s — Остановить процесс (блокирует отображение ввода команд пользователя);
Ctrl+q — Запустить процесс;
Ctrl+c — Убить процесс;
Ctrl+d — Выйти из sh-подобной оболочки;
Ctrl+t — смена положения соседних символов;
Alt+t — поменять слова местами;
Alt+u — сделать все буквы заглавными от текущей позиции до конца слова;
Ctrl+l — очистить экран;
*2Tab («*»+ «двойное нажатие Tab») — показать каталоги, кроме скрытых (только в bash);
$2Tab — показать все системные переменные;
@2Tab — показать все записи в /etc/hosts (только в bash);
Все вышеописанное справедливо для таких командных интерпретаторов как BASH & ZSH, на других не пробовал, да и врядли понадобится.
Кстати, в shell-е СSH для авто-дополнения используеться сочетание клавиш Ctrl+d.