让 vi 或 vim 将文件内容保留在终端中

让 vi 或 vim 将文件内容保留在终端中

20 年前,无论我使用什么 vi,退出后都会将文件内容保留在终端上。这意味着您可以退出,然后复制并粘贴您刚刚创建的一些内容。对于小文件,退出后整个内容仍将在终端中。

这里我使用的是 vim 8.1,但如果有必要,我很乐意使用另一个 vi。当我退出时,它会重置终端(不确定它到底在做什么的技术术语),以便 shell 会话从中断处恢复。是否有一个配置选项可以代替我上面描述的行为?

答案1

添加

set t_ti= t_te=

到您的.vimrc文件,如中所述:help rs


背景

现代终端仿真器具有备用屏幕缓冲区。备用屏幕是 Vim 运行的地方。当 Vim 终止时,备用屏幕将被清除。您可以验证虚拟控制台 (TTY) 中是否已存在您想要的行为,因为它们没有备用屏幕。


奖励:禁用所有程序的 Xterm 备用屏幕

添加

XTerm*titeInhibit: true

到您的.Xresources文件中,发出xrdb .Xresources,启动新的 Xterm 并验证程序终止时是否保留vimman、等的输出。less

相关内容