根据时间撤消Vim?

Tho*_*son 1 vim

是否有任何方法(如插件)根据时间撤消Vim缓冲区中的更改,例如撤消最近30分钟的更改,或者在今天下午2点后撤消更改?我刚发现[count]u对某些有点长的变化序列没那么有用.

Ben*_*ier 9

要回到较早时间的状态,您可以使用:earlier,例如返回30分钟

:earlier 30m
Run Code Online (Sandbox Code Playgroud)

:earlier 需要相对时间以便在某个时间返回状态,您需要自己进行计算(但是您可以将其包装在自定义函数中).

要探索像Gundo这样的撤消树插件可以非常方便.