Почему нужно нажимать CTRL+P дважды для посылки одного этого символа CTRL+P?
По умолчанию CTRL+P является специальным символом ``принудительного ввода'', используемым для указания программе tip(1), что следующий символ является байтом данных. Вы можете назначить функцию символа принудительного ввода любому другому символу с помощью команды ~s, которая предназначена для ``установки значений переменных''.
Наберите ~sforce=single-char
с начала новой строки. Здесь под single-char имеется в виду любой одиночный символ. Если вы не зададите single-char, то символом принудительного ввода будет нулевой символ, который можно получить, нажав CTRL+2
или CTRL+SPACE. Подходящим значением для single-char является SHIFT+CTRL+6, что используется только некоторыми терминальными серверами.
Вы можете задать любое значение для символа принудительного ввода, указав его в вашем файле $HOME/.tiprc:
force=single-char