退出 vim 后在 vim 中显示原始文本

退出 vim 后在 vim 中显示原始文本

退出 vim 或 ctrl-z vim 都应该显示内容而不是显示 xterm 中的先前命令。

我很确定这是一个 vimrc 设置而不是 Xresources 设置,但是记不清了……

谢谢。

答案1

vim输入时:help norestorescreen,请将以下内容放入您的 .vimrc 中:

    For non-Windows Vim: You can set or reset the 't_ti' and 't_te'
    options in your .vimrc.  To disable restoring:
            set t_ti= t_te=

这对我使用 Ubuntu 12.04 和 Vim 7.3.429 的工作很有效。

答案2

if &term =~ "xterm"
 " restore screen after quitting
   set t_ti=ESC7ESC[rESC[?47h t_te=ESC[?47lESC8
  if has("terminfo")
  let &t_Sf="\ESC[3%p1%dm"
  let &t_Sb="\ESC[4%p1%dm"
  else
  let &t_Sf="\ESC[3%dm"
  let &t_Sb="\ESC[4%dm"
 endif
endif

相关内容