如何在腻子刷新整个屏幕

时间:2014-06-12 23:26:39

标签: remote-access redhat putty tty

我有一台redhat机器,我使用putty远程使用,这就是现在一直困扰我的东西......

每次我使用任何编辑器打开和关闭文件时,我的提示都会显示在底线上,而不会刷新屏幕内容。这确实存在问题,因为在我打开该文件之前,我无法看到屏幕上的先前输出,该文件在关闭后仍然显示。

有没有办法解决这个问题。我希望它的行为像gnome-terminal。当我使用ubuntu服务器时,我不认为这种情况会发生。

我知道这是传统的tty行为,但我不想要它......

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您的终端支持备用屏幕缓冲区,则应在其terminfo条目中定义rmcupsmcup

% infocmp | grep -e rmcup -e smcup
    ri=\EM, rmacs=^O, rmcup=\E[2J\E[?47l\E8, rmir=\E[4l,
    smcup=\E7\E[?47h, smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m,

如果在.screenrc中启用altscreen并未解决问题,请尝试将这2行添加到.vimrc中:

set t_ti=^[[?47h
set t_te=^[[?47l

(请注意^[已转义,我输入ctrl-v esc
Vim将在启动时向终端回显ti,在退出时回显te,指示shell / xterm / screen切换屏幕缓冲区。