在控制台中向左移动一个字符

时间:2012-04-22 00:37:06

标签: ruby console

在控制台中,您可以打印"\b"以删除光标左侧的字符(退格键)

print "the last char is going to be erased\b" # the last char is going to be erased

如何只向左移动一个位置而不是删除(左箭头)?

1 个答案:

答案 0 :(得分:9)

这取决于终端类型和连接,但你通常可以假设ANSI光标移动,所以光标左边是ESC +'['+'D':

print "The cursor should be here:> <\e[D\e[D"
readline

有关详细信息,请参阅http://ascii-table.com/ansi-escape-sequences.php