printУправляющие последовательности

printПоследовательности

Управляющие последовательности ANSI были разработаны как единый стандарт для управления терминалами (устройства, подключаемые к компьютеру). В 1978 году был выпущен первый терминал VT100, поддерживающий эти последовательности. С появлением Интернет этот стандарт стал использоваться для виртуальных терминалов, а также для консольных окон в Linux и Windows, начиная с версии 10. В MinIDE инициализация происходит автоматически, при запуске программы. В других компиляторах эти действия нужно сделать самостоятельно.

Включение через реестр:

reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1 /f

При просмотре через regedit в ветке HKEY_CURRENT_USER\Console должно быть значение VirtualTerminalLevel=1

Далее приводится сокращенный набор команд.

Позиционирование

Последовательность Действие
\e[A Перемещение курсора вверх
\e[B Перемещение курсора вниз
\e[C Перемещение курсора вправо
\e[D Перемещение курсора влево
\e[xG В позицию x текущей строки
\e[yd В строку y
\e[y;xH В позицию x,y
\e7 Запомнить позицию
\e8 Перейти в запомненную позицию

Изменение текста

Последовательность Действие
\e[2J Очистить экран
\e[0K Очистить до конца строки
\e[n@ Вставить n пробелов
\e[nP Удалить n символов
\e[nL Вставить n строк перед текущей
\e[nM Удалить n строк, начиная с текущей
\e]0;t\g Установить заголовок t для консольного окна

Управление курсором

Последовательность Действие
\e[?12h Включение мигания курсора
\e[?12l Выключение мигания курсора
\e[?25h Включение курсора
\e[?25l Выключение курсора

Управление цветом

Последовательность Действие
\e[0m Установить цвет по умолчанию
\e[4m Подчеркивание
\e[24m Без подчеркивания
\e[1m Яркость (выделение)
\e[22m Без яркости
\e[7m Инверсия цветов
\e[27m Убрать инверсию
\e[3nm Установить цвет символов
\e[4nm Установить цвет фона

В последних командах цвет задается одной цифрой от 0 до 7: 0 - черный, 1 - красный, 2 - зеленый, 3 - желтый, 4 - синий, 5 - пурпурный, 6 - голубой, 7 - белый.

loading