O que significa a saída de CTRL + N no prompt de comando do Windows?

14

No prompt de comando do Microsoft Windows (Win7), o que o comando Ctrl+ Nfaz?

Eu recebo a seguinte saída:

C:\Users\pbarney>^N
'' ␋_ ┼¯├ _␊␌¯±┼␋≥␊␍ ▒_ ▒┼ ␋┼├␊_┼▒┌ ¯_ ␊│├␊_┼▒┌ ␌¯└└▒┼␍,
¯▬␊_▒␉┌␊ ▬_¯±_▒└ ¯_ ␉▒├␌␤ °␋┌␊.

Reconheço que a linha anterior tem comprimento semelhante à seguinte mensagem quando você digita um comando inválido:

'a' is not recognized as an internal or external command,
operable program or batch file.

Estou curioso por que isso acontece.

pbarney
fonte
pt.wikipedia.org/wiki/Table_of_keyboard_shortcuts role para baixo para obter atalhos da linha de comando
Logman

Respostas:

5

O padrão ASCII possui dois pontos de código, SHIFT OUT e SHIFT IN que alternam entre dois modos diferentes.

Historicamente, eram fitas de máquina de escrever em preto e vermelho. A instância que você vê é um emulador de terminal compatível com VT100, que os utiliza para alternar entre caracteres regulares de texto e desenho de linha. Este é um padrão simples de compactação de dados, no qual o bit 7 de cada caractere é definido a partir do estado de mudança atual em vez de transferido, o que fornece um leve aumento de velocidade em um link serial.

Simon Richter
fonte
Eu vejo agora! Ctrl + N é deslocar para fora, e Ctrl + O deslocamento é, portanto, ^ ^ nTest oTest mostra esta: ├␊_├test
pbarney
16

É uma mensagem "não reconhecida como interna ou ....", mas parece que não está sendo exibida corretamente. Verifique se as fontes do prompt de comando estão definidas como raster.

Se colar a saída aqui, recebo os mesmos caracteres embaralhados que você, provavelmente devido à codificação de caracteres. Aqui está a saída do cmd como uma captura de tela:

insira a descrição da imagem aqui

Parece que o símbolo é um símbolo UTF-8, pois o N ++ não o renderiza corretamente em ANSI, mas em UTF-8

U+266B  ♫   e2 99 ab    BEAMED EIGHTH NOTES

http://www.utf8-chartable.de/unicode-utf8-table.pl?start=9728

Você notará que pressionar Ctrl e outras letras produzirá outros símbolos, como o símbolo de espadas para Ctrl+E

TeknoVenus
fonte
Isso ocorre para mim também com fontes raster, mas o que mais me interessa é por que a saída está em uma codificação de caracteres diferente.
22614 pbarney
4
Isso faz um trabalho melhor em explicá-lo do que eu posso: stackoverflow.com/questions/1259084/…
TeknoVenus
Você sabe que o Ctrl + G faz o meu PC emitir um bipe?
TMH
Ctrl + G é o símbolo "BELL", originalmente destinado a emitir um sinal sonoro de notificação em terminais antigos. Ainda funciona no prompt de comando!
Pbarney # 03/14