ESCпоследовательности
ESC-последовательности
CUP | ESC[y;xH | Позиционирование курсора в точку а заданными координатами. По умолчанию курсор помещается в левый верхний угол экрана. |
HVP | ESC[y;xf | Позиционирует курсор согласно заданным координатам. По умолчанию курсор помечается в левый верхний угол экрана. |
CUU | ESC[yA | Перемещает курсор вверх на y строк. В первой строке экрана игнорируется. |
CUD | ESC[yB | Перемещает курсор вниз на y строк. В нижней строке экрана игнорируется. |
CUF | ESC[xC | Перемещает курсор вправо без изменения позиции в строке. В крайней правой позиции игнорируется. |
CUB | ESC[xD | Перемещает курсор влево без изменения позиции в строке. В крайней левой позиции игнорируется. |
DSR | ESC[6n | Выводит отчет о состоянии устройства, возвращая последовательность CPR. |
CPR | ESC[y;xR | Сообщает позицию курсора. Позиция возвращается при вводе с клавиатуры. |
SCP | ESC[s | Сохраняет текущую позицию курсора. |
RCP | ESC[u | Восстанавливает позицию курсора. |
ED | ESC[2J | Стирает экран и перемещает курсор в его верхний левый угол. |
EL | ESC[K | Стирает строку от позиции курсора до конца строки. |
SGR | ESC[n;...;nm | Устанавливает режимы экрана. Режим задается значением n (см. ниже таблицу). |
SM | ESC[=nh1 ESC[=h1 ESC[?nh | Устанавливает режим вывода. Режим задается значением n (см. ниже таблицу). |
RM | ESC[=n1 ESC[=1 ESC[?n1 | Сбрасывает режим вывода. Режим задается значением n (см. ниже таблицу). |
KR | ESC[n;n;...np | Изменяет функцию клавиши. Нужно задать изменяемую клавишу и определить изменение. Расширенные коды клавиш можно задавать, набирая первую переменную в последовательности как 0 (NUL), за которым следует другая клавиша. Например, F10 задается с помощью 0;68;. Последняя переменная в последовательности - это код символа, присваиваемый клавише. Коды функциональных клавиш перечислены в одной из приведенных ниже таблиц. |
В следующей таблице перечислены коды клавиш символов и функциональных клавиш F1 - F10, которые можно использовать вместе с клавишами Shift, Ctrl, Alt.