补充一下楼上的,通常 ttyN 貌似都有留,其次,SSH/Telnet登录也不能保证不会留buffer,还和TERM变量有关。echo $TERM我知道的,linux和xterm不留,vt100会留,可以自己试下。我只能想到以下几个情况:你是 vi 还是 vim ?你的 vim 编译有没有使用 +terminfo 参数?(你可以在 vim 里用 :version 查看 1 和 2 的情况)你有没有使用 screen 之类的程序?如果你是 vim 直接运行在 xterm 的 ssh 连接下,你的 vim 的配置文件里是不是有 t_ti 或 t_te 的设置?(你可以在 vim 里 :help terminfo 了解具体的用法)还不行我就没办法了,你的环境我不了解,实在说不清楚。