其实我想自动保存我当前的文件,:w
命令写入文件,所以我认为当我定期(例如每 30 秒)重复此命令时,我将实现我想要的。但我怎么能这样做呢?
最佳答案
Vimscript 本身是单线程的;您不能定期执行命令本身。最接近周期性触发器的是 autocmds,尤其是 CursorHold
事件,在没有按下任何键后触发 'updatetime'
,通常为 4 秒。
另一个有趣的自动保存事件是 FocusLost
,但那个可能不会在终端中触发,只能在 GVIM 中触发。
有了它,可以定义这样的东西:
autocmd CursorHold,CursorHoldI <buffer> silent! write
关于vim - 如何在vim中定期重复任何命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11426046/