【问题标题】:Autowrite VIM buffers after <alt-tab>在 <alt-tab> 之后自动写入 VIM 缓冲区 【发布时间】:2018-09-28 17:31:25 【问题描述】: 使用 alt-tab 切换到另一个应用程序后,如何将 vim 配置为 autowrite 缓冲区? 【问题讨论】: 标签: vim macvim 【解决方案1】: 你想要: autocmd FocusLost * :wall 在你的 .vimrc 中 我刚试了一下,好像还可以。 【讨论】: 我认为这只能在 gvim 中工作?因为如果你在终端中运行 vim,它对窗口或焦点一无所知。 实际上 vim 文档说:“只有 GUI 和一些控制台版本才能检测到这一点”虽然我不知道那些会是什么.... 感谢您的回答。它适用于 gvim,但不适用于 linux shell 中的 vim。 嗨 1passenger,由于上述原因,我很确定这对于 linux shell 中的 vim 来说是不可能的。 (除非你编写了某种 C 代码来连接 xwindows,但我不推荐它) 查看 Steve Losh 的 vim-vitality 插件。它可以在某些情况下提供帮助。 github.com/sjl/vitality.vim