我在 Julia 包(ProgressMeter)中发现了一些很酷的东西,它允许用户控制光标所在的位置以打印消息,即
print(io, "\u1b[1G") # go to first column
print_with_color(color, io, s)
print(io, "\u1b[K") # clear the rest of the line
这些"\u1b[1G"
作品叫什么,我在文档中查找它们时遇到了麻烦。还有哪些可能的事情?我可以将光标向上移动 1 行吗?
编辑:
我做了一些实验:
### Without any unicode characters
julia> println("Hello First row"); print("hello "); print("Second row")
Hello First row
hello Second row
### \u1b[1A ###
julia> println("Hello First row"); print("hello \u1b[1A"); print("Second row")
Hello Second row
### \u1b[1S
julia> println("Hello First row"); print("hello \u1b[1S"); print("Second row")
Hello First row
hello
Second row
### \u1b[1D
julia> println("Hello First row"); print("hello \u1b[1D"); print("Second row")
Hello First row
helloSecond row
### \u1b[1F
julia> println("Hello First row"); print("hello \u1b[1F"); print("Second row")
Second rowt row
### \u1b[1G
julia> println("Hello First row"); print("hello \u1b[1G"); print("Second row")
Hello First row
Second row
当我使用\u1b[1H
它时,它将光标带到控制台顶部u1b[1J
并将其带到控制台顶部并清除控制台的其余部分。
### \u1b[1K
julia> println("Hello First row"); print("hello \u1b[1K"); print("Second row")
Hello First row
Second row