Комбинации клавиш для работы в интерпретаторе Bash

Сентябрь 4th, 2010 Рубрики: bash, Linux, основы Linux

bash горячие клавишиВ сегодняшней статье своего блога напишу, какими комбинациями клавиш возможно пользоваться в интерпретаторе bash. На самом деле, на практике очень убеждаешься, на сколько упрощается жизнь и работа в шелле, когда пользуешься данными сочетаниями. Приведу пример. Допустим у нас стоит консоль на 10-15 серверов, в которой не работают клавиши Home, End, стрелки и т.п. С помощью сочетаний, допустим "^+f — На символ вперёд" или "^+a — Переводит курсор в начало строки" можно вообще не пользоваться клавишами перехода, такими как стрелки и т.п.

Хочу сказать, что кроме клавиш-модификаторов ^, Alt, Del.  В Linux, исторически сложилось, что существует еще одна клавиша, которой на клавиатуре нет. Это клавиша Meta. Данную клавишу-модификатор возможно использовать, последовательно нажав Esc+ необходимую клавишу. Ниже, в приведенных комбинациях, клавиши я буду обозначать следующим образом:
Ctrl- ^
Meta - M

Основные сочетания

  • ^c — Прервать текущий процесс (сигнал SIGINT)
  • ^\ — Прервать текущий процесс с дампом памяти(core damp)
  • ^d — Eof (выход из консольного пользовательского процесса)
  • ^s — приостановить процесс (stop)
  • ^q — Запустить процесс
  • ^z — Перевести процесс в фоновый режим
  • ^j — Сброс параметров терминала
  • ^m — Аналог клавиши “Enter”
  • ^r — Переводит в режим поиска команды по истории. Повторное нажатие перебирает сходные по маске строки
  • ^l — Очистка экрана
  • Tab — Автозавершение команд/вывести список команд, начинающихся на введенную
  • ScrLock — Приостановка выполнения(печати) текущей команды
  • Ctrl+Alt+Del — Закрыть систему и перегрузится
  • !! - повторить последнюю команду
  • q - часто используется для выхода из программ (quit)

Навигация

  • Up; Down — Просмотр и редактирование истории команд
  • Alt+Left — Переключение по терминалам влево(консоль)
  • Alt+Right — Переключение по терминалам вправо(консоль)
  • Ctrl+Alt+F# - переключение на терминал #
  • Shift+PgUp — Прокрутка текста вверх
  • Shift+PgDown — Прокрутка текста вниз
  • ^b — Перемещение на символ назад (back)
  • ^f — На символ вперёд
  • M b — На слово назад (back)
  • M f — На слово вперёд (forward)
  • ^a — Переводит курсор в начало строки
  • ^e — Переводит курсор в конец строки

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

  • ^h —  "<-" тоже самое что и backspace
  • ^d — Удаление символа в позиции курсора
  • ^h — Удаление символа перед позицией курсора
  • M d — вырезать в буфер символ до ближайшего справа пробела
  • ^w —Вырезать в буфер символы до ближайшего слева пробела
  • ^u — Вырезать в буфер строку ввода слева от курсора
  • ^k — Вырезать (удалить - kill) в буфер строку ввода справа от курсора
  • ^t — Смена положения соседних символов
  • ^w — Вырезать в буфер слово слева от курсора
  • M <- - Вырезать в буфер слово влево от курсора
  • ^y — Вставка (yunk) из буфера в текущую позицию курсора
  • M u - Символы в верхний регистр (Uppear)
  • M l - Символы низкого регистра (Lower)
  • M c - Символы в режиме капитализации (Capitalize)
  • ^_ — Откат редактирования (Ctrl+Shift+-)

С Уважением, Mc.Sim!




Теги: , , ,
Комментариев пока нет.

Написать комментарий