Vim使用称为备用屏幕的终端功能在其中编写UI,并在退出时恢复原始shell内容(从中启动Vim).这由两个ANSI转义序列控制(请参阅vi在退出后如何恢复终端内容).
您可以通过清除相应的终端设置从Vim中禁用它.将以下内容放入您的~/.vimrc:
set t_ti= t_te=
Run Code Online (Sandbox Code Playgroud)
或者,您也可以在终端中禁用此功能; 至少多路复用器screen和tmux允许这一点.有关详细信息,请参阅在退出时阻止Vim和较少清除屏幕等应用程序.