vim - 如何在vim中定期重复任何命令?

标签 vim save autosave

其实我想自动保存我当前的文件,:w命令写入文件,所以我认为当我定期(例如每 30 秒)重复此命令时,我将实现我想要的。但我怎么能这样做呢?

最佳答案

Vimscript 本身是单线程的;您不能定期执行命令本身。最接近周期性触发器的是 autocmds,尤其是 CursorHold事件,在没有按下任何键后触发 'updatetime' ,通常为 4 秒。

另一个有趣的自动保存事件是 FocusLost ,但那个可能不会在终端中触发,只能在 GVIM 中触发。

有了它,可以定义这样的东西:

autocmd CursorHold,CursorHoldI <buffer> silent! write

关于vim - 如何在vim中定期重复任何命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11426046/

相关文章:

vim - 将 `:map` 的输出放入缓冲区

git - 你如何取消外部 git diff?

c - 当函数定义包含 `fold-create-marker` 时,默认 `{{{` 标记的 `*` 无法正常工作

django - Ajax - 如何自动保存我的 Django 表单

ruby-on-rails - 为什么 Mongoid 的 "presence"验证启用自动保存?

emacs - 如何将 Emacs '.#' 崩溃恢复文件/符号链接(symbolic link)包含在默认自动保存目录的 "redirect"中?

vim:如何在一个垂直分屏上设置taglist和nerdtree

android如何将对象保存到文件?

java - 如何在 Java 中有效地管理文件系统上的文件?

html - Wget将我的URL地址的一部分识别为语法错误