Домашняя » как » Лучшие сочетания клавиш для Bash (он же терминал Linux и macOS)

    Лучшие сочетания клавиш для Bash (он же терминал Linux и macOS)

    Bash - оболочка командной строки по умолчанию в большинстве дистрибутивов Linux, от Ubuntu и Debian до Red Hat и Fedora. Bash также является оболочкой по умолчанию, включенной в macOS, и вы можете установить среду bash на основе Linux в Windows 10.

    Оболочка bash содержит множество сочетаний клавиш, которые вы можете использовать. Они будут работать в bash на любой операционной системе. Некоторые из них могут не работать, если вы обращаетесь к bash удаленно через SSH или сеанс telnet, в зависимости от того, как у вас сопоставлены ваши ключи.

    Работа с процессами

    Используйте следующие ярлыки для управления запущенными процессами.

    • Ctrl + C,: Прервать (убить) текущий процесс переднего плана, запущенный в терминале. Это отправляет сигнал SIGINT процессу, который технически является просто запросом - большинство процессов выполнит его, но некоторые могут его игнорировать.
    • Ctrl + Z: Приостановить текущий процесс переднего плана, запущенный в bash. Это отправляет сигнал SIGTSTP процессу. Чтобы вернуть процесс на передний план позже, используйте fg имя_процесса команда.
    • Ctrl + D,: Закрыть оболочку bash. Это отправляет маркер EOF (конец файла) в bash, и bash завершает работу, когда получает этот маркер. Это похоже на запуск выход команда.

    Управление экраном

    Следующие ярлыки позволяют вам контролировать то, что появляется на экране.

    • Ctrl + L: Очистить экран. Это похоже на команду «очистить».
    • Ctrl + S: Остановить весь вывод на экран. Это особенно полезно при выполнении команд с большим количеством длинных подробных выводов, но вы не хотите останавливать саму команду с помощью Ctrl + C.
    • Ctrl + Q: Возобновить вывод на экран после его остановки с помощью Ctrl + S.

    Перемещение курсора

    Используйте следующие сочетания клавиш для быстрого перемещения курсора вокруг текущей строки при вводе команды.

    • Ctrl + A, или же Главная: Перейти к началу строки.
    • Ctrl + E или же Конец: Перейти к концу строки.
    • Alt + B: Перейти влево (назад) на одно слово.
    • Ctrl + B,: Перейти влево (назад) на один символ.
    • Alt + F: Идите направо (вперед) на одно слово.
    • Ctrl + F: Перейти вправо (вперед) на один символ.
    • Ctrl + XX: Перемещение между началом строки и текущей позицией курсора. Это позволяет вам нажать Ctrl + XX, чтобы вернуться к началу строки, что-то изменить, а затем нажать Ctrl + XX, чтобы вернуться в исходное положение курсора. Чтобы использовать этот ярлык, удерживайте клавишу Ctrl и дважды нажмите клавишу X.

    Удаление текста

    Используйте следующие ярлыки для быстрого удаления символов:

    • Ctrl + D, или же удалять: Удалить символ под курсором.
    • Alt + D,: Удалить все символы после курсора на текущей строке.
    • Ctrl + H, или же возврат на одну позицию: Удалить символ перед курсором.

    Исправление опечаток

    Эти сочетания клавиш позволяют исправлять опечатки и отменять нажатия клавиш.

    • Alt + T: Поменять текущее слово на предыдущее.
    • Ctrl + T,: Поменяйте местами последние два символа перед курсором. Вы можете использовать это, чтобы быстро исправить опечатки, когда вы вводите два символа в неправильном порядке.
    • Ctrl + _: Отменить последнее нажатие клавиши. Вы можете повторить это, чтобы отменить несколько раз.

    Резка и приклеивание

    Bash включает в себя некоторые основные функции вырезать и вставить.

    • Ctrl + W: Вырезать слово перед курсором, добавив его в буфер обмена.
    • Ctrl + K: Вырезать часть строки после курсора, добавив ее в буфер обмена.
    • Ctrl + U: Вырезать часть строки перед курсором, добавив ее в буфер обмена.
    • Ctrl + Y: Вставьте последнее, что вы вырезали из буфера обмена. Y здесь означает «янки».

    Использование заглавных букв

    Оболочка bash может быстро преобразовывать символы в верхний или нижний регистр:

    • Alt + U: Использование заглавных букв от курсора до конца текущего слова, преобразование символов в верхний регистр.
    • Alt + L: Некапитализировать каждый символ от курсора до конца текущего слова, переводя символы в нижний регистр.
    • Alt + C: Использование заглавной буквы под курсором. Ваш курсор переместится в конец текущего слова.

    Завершение вкладки

    Завершение табуляции - очень полезная функция bash. При вводе имени файла, каталога или команды нажмите клавишу Tab, и bash автоматически завершит ввод текста, если это возможно. Если нет, bash покажет вам различные возможные совпадения, и вы можете продолжить ввод и нажать клавишу Tab, чтобы завершить ввод.

    • табуляция: Автоматическое заполнение введенного вами файла, каталога или команды.

    Например, если у вас есть файл с именем действительно_long_file_name в / home / chris / и это единственное имя файла, начинающееся с «r» в этом каталоге, вы можете ввести / home / chris / r, нажать Tab, и bash автоматически заполнит / home / chris / реально_длинный_файл_имя для вас. Если у вас есть несколько файлов или каталогов, начинающихся с «r», bash сообщит вам о ваших возможностях. Вы можете начать печатать один из них и нажать «Tab» для продолжения.

    Работа с историей вашей команды

    Вы можете быстро прокрутить последние команды, которые хранятся в файле истории bash вашей учетной записи:

    • Ctrl + P или же Стрелка вверх: Перейти к предыдущей команде в истории команд. Нажмите ярлык несколько раз, чтобы вернуться к истории.
    • Ctrl + N или же Стрелка вниз: Перейти к следующей команде в истории команд. Нажмите ярлык несколько раз, чтобы перейти к истории.
    • Alt + R,: Отменить любые изменения в команде, которую вы извлекли из своей истории, если вы редактировали ее.

    Bash также имеет специальный режим «отзыва», который вы можете использовать для поиска команд, которые вы ранее выполняли:

    • Ctrl + R: Вспомнить последнюю команду, соответствующую указанным вами символам. Нажмите этот ярлык и начните вводить, чтобы найти в вашей истории bash команду.
    • Ctrl + O: Запустите команду, которую вы нашли с помощью Ctrl + R.
    • Ctrl + G: Выйти из режима поиска истории без запуска команды.

    сочетания клавиш в emacs и vi

    Приведенные выше инструкции предполагают, что вы используете конфигурацию сочетаний клавиш по умолчанию в bash. По умолчанию Bash использует Emacs-стиль клавиш. Если вы более привыкли к VI текстовый редактор, вы можете переключиться на сочетания клавиш в стиле vi.

    Следующая команда поместит bash в VI Режим:

    set -o vi

    Следующая команда вернет bash в значение по умолчанию Emacs Режим:

    set -o emacs

    С несколькими из них в вашем инструментальном поясе, вы станете мастером терминала в кратчайшие сроки.