每次我使用 vim 时,它都会在终端中保留最后一个文件的输出。以前不会发生这种情况。它过去会清理所有缓冲区。例如,当前的行为是
/Users/snihalani 下午 12:29 ➜ vim temp
1
~
~ ~
~
~
~
~ ~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
温度
/Users/snihalani 于 12:29PM ➜`
答案1
恢复旧的文本内容(旧屏幕)的行为称为alternate screen
。
在 vim 中,你可以通过向 .vimrc 添加相关行来更改此功能:
如下所示set t_ti= t_te=
您还可以通过编辑 terminfo 并设置正确的终端类型,以非程序特定(通用)的方式进行设置。我对此没有任何经验,但是这一页似乎有清晰的描述。有了备用屏幕这个术语,很容易在谷歌上找到更多信息。另一种搜索方法是smcup/rmcup