vim挂起进程(当插件仍在执行时),屏幕需要刷新

时间:2015-09-12 11:56:41

标签: shell vim suspend

当我在vim工作时,我经常使用 ctrl z 暂停vim进程,这样我就可以访问我的bash shell了。我在Ubuntu 14.10上。

我有一些插件,例如合成加载,在文件写入等操作后执行操作。

经常发生的事情是我会保存文件并立即想在shell上执行某些操作,例如git操作。

如果我这样做太快(保存然后立即暂停vim进程)我的shell会处于一个奇怪的状态,闪烁的光标消失了,一半的屏幕需要重新绘制。

然后,当我fg回到vim过程时,它也会在视觉上混乱,我需要重绘屏幕(使用 ctrl l )。

我知道我可以通过强制重绘来修复问题但是有关如何避免进入这种状态的任何建议吗?

也许类似于一个映射来包装 ctrl z 并在挂起发生之前终止所有插件执行?

1 个答案:

答案 0 :(得分:1)

调试vim的第一步是按照How do I debug my vimrc file?中的说明进行操作。

在这个特定问题中,问题也可能存在于terminfo配置中。这种问题的典型示例是.bashrc中将$TERM定义为与使用的终端不兼容的值。