我有一台redhat机器,我使用putty远程使用,这就是现在一直困扰我的东西......
每次我使用任何编辑器打开和关闭文件时,我的提示都会显示在底线上,而不会刷新屏幕内容。这确实存在问题,因为在我打开该文件之前,我无法看到屏幕上的先前输出,该文件在关闭后仍然显示。
有没有办法解决这个问题。我希望它的行为像gnome-terminal。当我使用ubuntu服务器时,我不认为这种情况会发生。
我知道这是传统的tty行为,但我不想要它......
提前致谢。
答案 0 :(得分:0)
如果您的终端支持备用屏幕缓冲区,则应在其terminfo条目中定义rmcup
和smcup
% 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切换屏幕缓冲区。