Що означає вихід CTRL + N у командному рядку Windows?


14

У командному рядку Microsoft Windows (Win7) що робить команда Ctrl+ N?

Я отримую такий вихід:

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

Я визнаю, що попередній рядок за довжиною схожий на таке повідомлення під час введення недійсної команди:

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

Мені цікаво, чому це робить.


en.wikipedia.org/wiki/Table_of_keyboard_shortcuts прокрутіть униз до ярликів командного рядка
Logman

Відповіді:


5

Стандарт ASCII має дві кодові точки, SHIFT OUT та SHIFT IN, які перемикаються між двома різними режимами.

Історично це були чорна та червона стрічка машинки. Екземпляр, який ви бачите, є сумісним VT100 емулятором терміналу, який використовує їх для переключення між символами звичайного тексту та рядків. Це простий стандарт стиснення даних, в якому біт 7 кожного символу встановлюється з поточного стану зсуву, а не передається, що дає невелике прискорення швидкості по послідовному каналу зв'язку.


Я зараз бачу! Ctrl + N зміщується, а Ctrl + O - зсув, тому ^ Ntest ​​^ Otest показує це: ├␊_├test
pbarney

16

Це повідомлення "не розпізнається як внутрішнє або ....", але, здається, воно відображається неправильно. Переконайтеся, що шрифти командного рядка встановлені на растрові.

Якщо я вставити тут вихід, я отримаю ті самі скрембліровані символи, що і ви, імовірно, завдяки кодуванню символів. Ось результат cmd як скріншот:

введіть тут опис зображення

Схоже, що символ є символом UTF-8, оскільки N ++ не відобразить його правильно в ANSI, а буде в UTF-8

U+266B  ♫   e2 99 ab    BEAMED EIGHTH NOTES

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

Ви помітите, що натискання клавіш Ctrl та інших букв створюватиме інші символи, такі як символ лопат для Ctrl+E


У мене це трапляється і з растровими шрифтами, але мені найбільше цікаво, ЧОМУ вихід має інше кодування символів.
pbarney

4
Це робить кращу роботу при поясненні його , ніж я можу: stackoverflow.com/questions/1259084 / ...
TeknoVenus

Чи знаєте ви, що Ctrl + G викликає звуковий сигнал мого ПК?
TMH

Ctrl + G - символ "BELL", спочатку призначений для надсилання звукового сигналу сповіщення на старих терміналах. Все ще працює в командному рядку!
pbarney
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.