在Linux上,如果我执行一个长输出的命令,例如dmesg,然后用vim编辑一个文件,屏幕就像在reset命令之后。
在HP上,如果我执行一个长输出命令,例如dmesg,然后用vim编辑一个文件,屏幕上仍然会填充dmesg的输出。
如何在使用vim进行编辑之前重置屏幕?
让我看看,在linux上,屏幕被vim占据,是我想要的吗?

在hpux上,您将在屏幕上看到dmesg输出的一部分。

发布于 2016-07-14 01:28:32
问题中的截图没有显示dtterm (一些人对将TERM环境变量设置为dtterm、xterm等的能力感到困惑,同时使用其他程序,假设其他程序与dtterm、xterm相同)。
例如,以下是Oracle文档中的屏幕截图:

鉴于此,目前尚不清楚实际使用的终端是什么。
@jeff注意到第二张屏幕截图中滚动条的位置,并猜测OP在输入滚动区域时希望终端跳到滚动区域的底部。这是xterm和rxvt的一个特性(也许还有其他几个终端)。在X项手册中,有资源设置:
scrollKey(类ScrollCond) 指定按键是否应该自动使滚动条转到滚动区域的底部。这与xterm的私有模式1011相对应。默认为"false“。scrollTtyOutput(类ScrollCond) 指定是否应该自动将滚动条输出到滚动区域的底部。缺省值为"true“。
以及相应的菜单项。dtterm手册没有提到类似的特性。
另一方面,reset命令本身不会迫使终端滚动到底部(除了副作用,例如来自scrollTtyOutput)。
发布于 2015-10-07 19:59:19
问题是我的终端,dtterm。使用vim时切换到xterm修复它。
https://unix.stackexchange.com/questions/234589
复制相似问题