gpt4 book ai didi

linux - vi退出后如何恢复终端内容?

转载 作者:IT王子 更新时间:2023-10-29 00:04:39 33 4
gpt4 key购买 nike

vi 或 man 等程序或任何其他程序如何用程序自己的内容替换终端内容,然后在退出这些程序后又恢复旧的终端内容?

最佳答案

Vi 翻转到终端支持的备用屏幕缓冲区。这是使用转义序列实现的。参见 this link了解全部详情。

这些的 termcap 条目是“ti”进入,“te”退出全屏模式。

正如@Celada 在下面指出的那样,硬编码 xterm 转义序列不是一个好主意™,因为序列根据 $TERM 的不同而不同,例如:

xterm-color  ti: <Esc> 7 <Esc> [ ? 47 h  te: <Esc> [ 2 J <Esc> [ ? 4 7 l <Esc> 8xterm-256color  ti: <Esc> [ ? 1 0 4 9 h  te: <Esc> [ ? 1 0 4 9 l

另一方面,目前非 xterm 终端对 xterm 的支持非常广泛。仅支持 xterm 不太可能导致问题,除非用户使用异乎寻常的或过时的 $TERM 设置。资料来源:我支持这样做的产品。

关于linux - vi退出后如何恢复终端内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044274/

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