Управляющие последовательности ANSI были разработаны как единый стандарт для управления терминалами (устройства, подключаемые к компьютеру). В 1978 году был выпущен первый терминал VT100, поддерживающий эти последовательности. С появлением Интернет этот стандарт стал использоваться для виртуальных терминалов, а также для консольных окон в Linux и Windows, начиная с версии 10.
В MinIDE инициализация происходит автоматически, при запуске программы. В других компиляторах эти действия нужно сделать самостоятельно.
При просмотре через regedit в ветке HKEY_CURRENT_USER\Console должно быть значение VirtualTerminalLevel=1
Далее приводится сокращенный набор команд.
*Позиционирование*
Последовательность|Действие
--|--
\e[A | Перемещение курсора вверх
\e[B | Перемещение курсора вниз
\e[C | Перемещение курсора вправо
\e[D | Перемещение курсора влево
\e[`x`G | В позицию `x` текущей строки
\e[`y`d | В строку `y`
\e[`y`;`x`H | В позицию `x`,`y`
\e7 | Запомнить позицию
\e8 | Перейти в запомненную позицию
*Изменение текста*
Последовательность|Действие
--|--
\e[2J | Очистить экран
\e[0K | Очистить до конца строки
\e[`n`@ | Вставить `n` пробелов
\e[`n`P | Удалить `n` символов
\e[`n`L | Вставить `n` строк перед текущей
\e[`n`M | Удалить `n` строк, начиная с текущей
\e]0;`t`\g | Установить заголовок `t` для консольного окна
Последовательность|Действие
--|--
\e[0m | Установить цвет по умолчанию
\e[4m | Подчеркивание
\e[24m | Без подчеркивания
\e[1m | Яркость (выделение)
\e[22m | Без яркости
\e[7m | Инверсия цветов
\e[27m | Убрать инверсию
\e[3`n`m | Установить цвет символов
\e[4`n`m | Установить цвет фона
В последних командах цвет задается одной цифрой от 0 до 7:
0 - черный, 1 - красный, 2 - зеленый, 3 - желтый,
4 - синий, 5 - пурпурный, 6 - голубой, 7 - белый.