Интересная статья про readline, который мы тут недавно обсуждали: https://twobithistory.org/2019/08/22/readline.html. Тут про то, как модифицировать и добавлять бинды в шелле, в т.ч. "макросы" для вставки кастомного текста по бинду (например, Control-o: "> output.txt").