Содержание

Шпаргалка по Readline (редактирование командной строки)

Readline — библиотека редактирования командной строки, используемая в Bash, Python REPL, PostgreSQL psql и других CLI-интерфейсах.

Использование быстрых клавиш в командной строке Linux (BASH)

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

Комбинация Действие
Ctrl + a Перейти в начало строки
Ctrl + e Перейти в конец строки
Alt + b Перейти на одно слово влево
Alt + f Перейти на одно слово вправо
Ctrl + b Назад на один символ
Ctrl + f Вперёд на один символ
Ctrl + xx Переключение между текущей и начальной позицией курсора

Удаление

Комбинация Действие
Ctrl + d Удалить символ под курсором
Ctrl + h Удалить символ перед курсором (Backspace)
Alt + d Удалить слово вперёд
Alt + Backspace Удалить слово назад
Ctrl + u Удалить всё до начала строки
Ctrl + k Удалить всё до конца строки
Ctrl + w Удалить одно слово назад

Отмена и вставка

Комбинация Действие
Ctrl + _ Отмена последнего действия (Ctrl + Shift + -)
Ctrl + x, Ctrl + u Альтернативная отмена
Ctrl + y Вставить последнее вырезанное
Alt + y Вставить предыдущую вырезанную часть (прокрутка kill-ring)

Копирование и вырезание (Kill / Yank)

Комбинация Действие
Ctrl + k Вырезать до конца строки
Ctrl + u Вырезать до начала строки
Ctrl + w Вырезать слово назад
Alt + d Вырезать слово вперёд
Ctrl + y Вставить вырезанное
Alt + y Переключаться между ранее вырезанными (kill-ring)

История команд

Комбинация Действие
Ctrl + p Предыдущая команда
Ctrl + n Следующая команда
Alt + . Вставить последний аргумент предыдущей команды
Ctrl + r Поиск по истории в интерактивном режиме (reverse-i-search)
Ctrl + g Прервать поиск

Прочее

Комбинация Действие
Ctrl + l Очистить экран (как `clear`)
Ctrl + t Поменять местами два символа
Alt + t Поменять местами два слова
Alt + u Сделать слово заглавным
Alt + l Сделать слово строчными буквами
Alt + c Сделать первую букву слова заглавной

Полезные настройки .inputrc

Добавь в `~/.inputrc`, чтобы улучшить поведение readline: