如何使焦点在焦点丢失时自动仅保存当前缓冲区,而不是如此处所述的所有文件http://vim.wikia.com/wiki/Auto_save_files_when_focus_is_lost
根据你的评论,我可以说你有错误的问题:你不想"在焦点丢失时仅保存当前缓冲区"(焦点倾向于具有"当前焦点窗口"的含义),而是"切换到"时写入缓冲区另一个:当它不再是你关注的焦点时 ".要完成此操作,您可以使用
augroup AutoWrite
autocmd! BufLeave * :update
augroup END
Run Code Online (Sandbox Code Playgroud)
,也许结合起来
set autowrite
Run Code Online (Sandbox Code Playgroud)
和
set autowriteall
Run Code Online (Sandbox Code Playgroud)
(触发第一个和第二个两个变体的情况相交,但两个变量都不是另一个的超集).