您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何不覆盖以前的终端内容

如何不覆盖以前的终端内容

描述的行为是xterm样式的 备用屏幕 。有两种情况:

普通/备用屏幕的大小相同:终端的可见部分 忽略 了回滚区域。您可以使用鼠标查看回滚。如果在切换到备用屏幕的同时执行此操作,则可以看到当前(备用)屏幕旁边的回滚。切换回去后,例如,当vim退出时,在回滚和当前(正常)屏幕上会显示前几行。两者之间没有标记

最近在“什么机制允许ViM临时覆盖整个控制台”中 讨论了正常/备用屏幕的某些方面?

Unix(以及Linux和BSD等)上的大多数应用程序都注意TERM环境变量,它们(或ncurses之类的库)用来从终端数据库中检索信息。原则上,可以TERM为不同的应用程序分别设置以引发不同的行为(需要注意的是,某些应用程序,例如vim都具有内置表来“修复”它们可能会在没有警告的情况下应用的终端数据库)。例如,在POSIX shell(或诸如bash之类的东西)中运行,您可以输入以下命令来运行vim,并使用两个不同的终端描述进行运行:

TERM=vt100 vim foo.c
TERM=xterm less foo.c
其他 2022/1/1 18:15:23 有413人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶