Найти тему

Linux. Продвинутое использование клавиатуры. Редактирование командной строки.

Давайте сегодня поговорим о том, как можно использовать клавиатуру в терминале по полной. Вы, наверное, уже пользовались стрелками влево-вправо для перемещения в строке терминала, но существует еще огромное количество операций, которые вам существенно облегчат жизнь. Необязательно изучать их все, но список лучше держать под рукой.

Итак, для перемещения курсора, кроме стрелок, можно использовать следующие комбинации клавиш.

Ctrl+A - перемещает курсор в начало строки
Ctrl+E - перемещает курсор в конец строки
Ctrl+F - аналог стрелки вправо, перемещает курсор на один символ вперед.
Ctrl+B - аналог стрелки влево, перемещает курсор на один символ назад.
Alt+F - Перемещает курсор на одно слово вперед
Alt+B - Перемещает курсор на одно слово назад
Ctrl+L - Очищает экран и устанавливает курсор в левый верхний угол. (Такой же эффект, если введете команду clear)

Обратите внимание, что некоторые комбинации клавиш могут перехватываться графическим интерфейсом, особенно с клавишей Alt.

Операции вырезания и вставки, знакомые многим в ОС Windows, в Linux называется удаление и возврат. Вырезанные элементы сохраняются в кольцевом буфере, который по-английски выглядит так kill-ring (кольцо удалений).

Теперь давайте рассмотрим еще несколько команд, связанных с редактированием текста в терминале.

Ctrl+D - Удаляет символ в позиции курсора.
Ctrl+T - Меняет два символа - в позиции курсора с предыдущим.
Alt+T - Меняет местами два слова - в позиции курсора с предыдущим.
Alt+L - Переводит все символы в нижний регистр, начиная с позиции курсора и до конца слова.
Alt+U - Переводит все символы в верхний регистр, начиная с позиции курсора и до конца слова.
Ctrl+K - Удаляет все символы до конца строки, начиная с позиции курсора.
Ctrl+U - Удаляет все символы до начала строки, начиная с позиции курсора.
Alt+D - Удаляет все символы до конца текущего слова, начиная с позиции курсора.
Alt+Backspace - Удаляет все символы до начала текущего слова, начиная с позиции курсора. Если курсор в начале слова, то удалится предыдущее слово.
Ctr+Y - Вставляет текст из кольцевого буфера в позицию курсора.

Заключение

Вот и познакомились с некоторыми комбинациями клавиш. На самом деле их намного больше, и мы еще пару раз вернемся к этой теме. Кому интересно можете поизучать раздел READLINE на странице справочного руководства bash. Ну, я думаю, для первого раза хватит. Потренируйтесь, возникнут вопросы - вэлком ту комментарии. Ну и, чтобы не пропустить новые статьи жмите подписаться внизу этой статье или в телеграмм.