Если оболочка, которую вы используете, не перехватывает ее, вы вводите символ «Form-feed» в своем терминале. Если приложение терминала не перехватывает или не использует какое-либо нажатие клавиши, Ctrl + Letter переводится в код ASCII буквы минус 64 (1). 65 - код ASCII 'A', 'L' - это 12-я буква -> код 76. Если оболочка не знает, что делать с кодом, она печатает ее.
Печать символа FF привела к появлению новой страницы на линейном принтере и четкому экрану на терминале (да, я тогда использовал VT-52, при 300 бодах).
Итак, Ctrl + L равно 12, что является FF. Точно так же Ctrl + I - TAB, а Ctrl + G - звонок, если терминал или оболочка не перехватывают его, например, Ctrl + C.
Обратите внимание на другой ответ: кажется, что bash перехватывает CTRL-L и делает clear. Приятно заметить, что авторы bash связали ключ с командой, которая будет делать более или менее то же самое, что код ASCII сделал на старых терминалах!
С другой стороны, в моей zsh комбинация CTRL-I работает как Ctrl и CTRL-H как Backspace (2).
Старый хороший ASCII ... (обратите внимание, что буква L находится в столбце 4, строка 12, имеет ASCII-код 4 * 16 + 12 = 76).
Оригинальное изображение VT-52 , из статьи Википедии по ASCII.
Сноски:
(1) Backspace действительно используется для очистки бит 7.
(2) это источник «не удалять слово», вы когда-нибудь находите, например, «это было плохо» H ^ H ^ Hnot такая хорошая идея »... (обычно это слово сильнее, чем плохо!)