A notação de intercalação geralmente representa caracteres , não pressionamentos de tecla. Eles representam os 33 caracteres de controle no conjunto de caracteres ASCII . Apenas os seguintes caracteres de controle existem: ^ @, ^ A até ^ Z, ^ [ ^ \, ^], ^^ e ^ _, mais ^ ?.
A correspondência entre caracteres de controle e sua notação é que ^ char é o caractere cuja codificação é 64 menor que char . Isso faz sentido em binário - os char são caracteres cujo número é escrito 0 1 0vwxyz, e o caractere de controle correspondente é aquele cujo número é escrito 0 0 0vwxyz. Para ^ ?, o bit invertido é o mesmo, mas é definido em vez de limpo:? é 0 0 111111 e ^? é 0 1 111111.
Não há nenhum caractere ^ 4, então pressionar Ctrl + 4 envia algo diferente. Consulte O que a CTRL + 4 (e CTRL + \) no bash?