A CTRL + 4 é igual a ^ 4 ou ^ $ na notação de cursor?

1

Este é um problema em que tenho pensado.

Esta página da Wikipédia sugere que Ctrl+{Symbol}  usa a variante deslocada de {Symbol} quando escrita em notação de Caret.

Isso sugere que CTRL+\ se torna ^| (em vez de ^\ ) na notação de Caret e CTRL+4 se torna ^$ (em vez de ^4 ).

Mas isso pressupõe um layout de teclado americano. Como isso se aplica a layouts de teclados de outros países que possuem layouts diferentes?

Eu estou querendo saber se existe uma maneira padrão de escrever símbolos na notação de Caret. Parece que a notação de Caret não faz muito sentido quando você considera layouts de teclado com outros locais de símbolos que os teclados ingleses usam.

    
por wefwefa3 29.08.2015 / 22:32

1 resposta

4

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?

    
por 29.08.2015 / 23:01