Нет ничего явного , однако экраны «маленькие», и вы можете использовать любую из команд перемещения курсора для перемещения в произвольно дальний пункт назначения, и терминал будет ограничивать перемещение размером экрана .
Например, элемент управления курсором вперед (в terminfo, cuf
) использует счетчик повторений и абсолютную горизонтальную позицию (в terminfo, hpa
) использует значение столбца. Любой из них должен работать для вас:
tput cuf 999
tput hpa 999
(при условии, что на вашем экране меньше тысячи столбцов). Есть другие, которые могут быть реализованы в вашем терминале (эмулятор ...), но они довольно распространены.
Кстати, для жесткого кодирования cuf
такой же, как пример в вопросе. Это столбцы , а не строки , которые перемещаются. Чтобы переместить курсор на строк , вы должны использовать cud
( escape> [ n B ).