![Vim 和屏幕:退出 vim 时背景颜色不会重置](https://linux22.com/image/848043/Vim%20%E5%92%8C%E5%B1%8F%E5%B9%95%EF%BC%9A%E9%80%80%E5%87%BA%20vim%20%E6%97%B6%E8%83%8C%E6%99%AF%E9%A2%9C%E8%89%B2%E4%B8%8D%E4%BC%9A%E9%87%8D%E7%BD%AE.png)
我在屏幕会话中使用 vim。
每当我结束编辑文件并退出 vim 时,我的终端的背景都会保持与 vim 中的背景相同,而不是像我不使用屏幕时那样正确重置。
我发现重置颜色的一种方法是使用我定义的 cls 命令,alias cls='printf "\033c"
然后按几次CTRL+L
我想知道是否可以在 .bashrc、.vimrc 或 .screenrc 中更改某些设置以使其正常工作。
到目前为止,我已经将其添加到我的 .screenrc 中,以确保 vim 颜色在屏幕会话中和不在屏幕会话时都是相同的:
caption always "%{= kc} %n -- %t -- %-21=%{= .m}%D %d.%m.%Y %0c"
attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"
答案1
altscreen
在您的文件中添加一行~/.screenrc
。如果您没有这样的文件,请创建它。