我对终结者的行为有一个相当奇怪的问题。如果我执行tput clear来清除屏幕,我的光标(如预期的那样)会转到终端的顶部。
如果我在此之后运行vi (实际上是vim),当它退出时,在下一个提示符之前有一些空行。当我通常这样做时,提示符就会出现在下一行。下面显示了tput clear之后的文字记录,并运行了两次vi (每次简单退出):
+--------------------------+
|pax> vi |
| |
| |
| |
|pax> vi |
|pax> |
: :
+--------------------------+如您所见,第一次执行在提示之间留下了三行空行,第二次则没有留下任何空行。
其他终端操作风格的程序(如less )不显示这种行为。在我的PS1提示符变量中没有任何可疑之处,它只是简单地设置为"pax> ",绝对没有有趣的字符或转义序列。是什么引起的?
环境:运行Debian7.3(来自/etc/debian_version)、vim7.3(来自vim --version)、Gnome终端3.4.1.1 (来自gnome-terminal --version)、uname -a输出:
Linux paxbox01 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 GNU/Linux发布于 2015-04-22 00:08:06
对于仿真问题,真正重要的是vte库的版本。它收到了关于0.36版本的许多相关修复;恐怕您使用的是旧版本。
https://unix.stackexchange.com/questions/110376
复制相似问题