【问题标题】:Is it settings in .vimrc, .bashrc or .screenrc which prevent vi to show the editing window after exiting?.vimrc、.bashrc 或 .screenrc 中的设置是否会阻止 vi 在退出后显示编辑窗口?
【发布时间】:2017-04-07 20:49:25
【问题描述】:

当我输入 vim 文件名时,vim 打开并编辑文件。当我关闭它时,我在 vim 中时显示在显示屏上的文件部分仍然显示在显示屏上,并且所有先前的终端显示都向上滚动。如何确保当我关闭文件时,文件中的完整文本消失了,并且我看到了以前存在的终端命令/输出?

我已经看到了很多关于这个问题的答案,我尝试了以下方法(但它们都不起作用):

1) .bashrc中导出 TERM=xterm

2) altscreen on.screenrc

3) .vimrc 中设置 t_ti=""

我尝试了所有这些东西,甚至尝试过不使用屏幕,但它们都不起作用。谁能让我知道如何解决这个问题?还要让我知道是否是 .vimrc 或 .screenrc 或 .bashrc 中的设置会影响此行为以及在什么条件下(如果我们在所有 3 个文件中都有这些设置将优先)?任何指向解释这一点的链接/文档的指针都会非常有用。

【问题讨论】:

  • 在 vim 中清除 t_ti 听起来会与您想要的相反。
  • @melpomene:我现在已经评论了 'set t_ti="" ',但即便如此,当我使用 'echo $t_ti '检查时,默认情况下这个值也会被清除。您能否让我知道 t_ti 应该设置为什么值。
  • 您使用的是什么终端模拟器(实际上是 xterm 还是其他)?
  • @melpomene 我在我的 .bashrc 文件中设置了“export TERM=xterm”

标签: bash vim terminal vi


【解决方案1】:

vim中,还需要设置t_te

set t_ti= t_te=

【讨论】:

  • 我在 .vimrc 中添加了上述行,但问题仍然存在。如果还有什么我可以尝试的,请告诉我。
【解决方案2】:

FreeBSD 在 "xterm" 中默认禁用 altscreen。但是他们在启用设置的情况下提供“xterm-clear”:

export TERM=xterm-clear

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2014-02-07
  • 2017-04-04
  • 1970-01-01
相关资源
最近更新 更多