Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
实际上我想自动保存我当前:w的文件,命令写入文件所以我想当我定期重复这个命令时(比如每 30 秒)我会实现我想要的。但是我该怎么做呢?
:w
Vimscript 本身是单线程的;您不能定期执行命令本身。最接近周期性触发的是 autocmds,尤其是事件,它在4 秒内CursorHold没有按下任何键后触发。'updatetime'
CursorHold
'updatetime'
自动保存的另一个有趣事件是FocusLost,但可能不会在终端中触发,仅在 GVIM 中触发。
FocusLost
有了它,可以定义这样的东西:
autocmd CursorHold,CursorHoldI <buffer> silent! write
看看:help autosave
:help autosave