如何让焦点在焦点丢失时自动保存当前缓冲区,而不是如此处所述的所有文件http://vim.wikia.com/wiki/Auto_save_files_when_focus_is_lost
答案 0 :(得分:7)
根据你的评论,我可以说你有错误的问题:你不想“在焦点丢失时仅保存当前缓冲区”(焦点倾向于具有“当前焦点窗口”的含义),但是“当切换到另一个时写入缓冲区:当它不再关注关注”时。要完成此操作,您可以使用
augroup AutoWrite
autocmd! BufLeave * :update
augroup END
,可能与
结合使用set autowrite
和
set autowriteall
(触发第一个和第二个两个变体的情况相交,但两者都不是另一个的超集)。
答案 1 :(得分:1)
使用:wa
。
:w
(全部写入)
答案 2 :(得分:1)
你也可以试试这个
set updatetime=1000
autocmd CursorHoldI * silent w
将它放在你的.vimrc
中