gpt4 book ai didi

bash - 我实际上可以使用 ANSI 转义序列保存多个光标位置吗?

转载 作者:行者123 更新时间:2023-12-04 13:44:57 25 4
gpt4 key购买 nike

根据 this source ,这些是可以对游标进行的操作:

- Position the Cursor:
\033[<L>;<C>H
Or
\033[<L>;<C>f
puts the cursor at line L and column C.
- Move the cursor up N lines:
\033[<N>A
- Move the cursor down N lines:
\033[<N>B
- Move the cursor forward N columns:
\033[<N>C
- Move the cursor backward N columns:
\033[<N>D

- Clear the screen, move to (0,0):
\033[2J
- Erase to end of line:
\033[K

- Save cursor position:
\033[s
- Restore cursor position:
\033[u

所以你可以保存光标位置,使用 \033[s ,然后使用 \033[u 恢复它.但是如果我想保存多个光标位置怎么办?

例如,假设我想保存两个光标位置, 然后 恢复它们。值会被删除吗?所以我的问题是:有没有办法,使用或不使用 ANSI 转义序列来保存几个光标位置,以便稍后在 bash 中恢复它们?

最佳答案

ANSI 终端没有光标位置的内存。如果您需要任何类似的复杂操作,则必须自己跟踪光标位置。

这是很多工作,而且很难做到正确。您最好使用 ncurses .

关于bash - 我实际上可以使用 ANSI 转义序列保存多个光标位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50450154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com