首先看Vim中的时间命令,即ea {N}s
和lat {N}s
,我认为它会非常简单。但是,它并没有像预期的那样为我工作,现在我完全困惑。这是发生了什么事。Vim的'早期'和'后期'命令没有按预期工作
我启动了我的Vim,并开始写以下行
say, first line written at time 5
second line written after a pause of 5 seconds may be around time 18
third line again after a pause of 5 seconds around 30
所以,想如果我开始在00:00:00
写作,我完成了1号线由00:00:05
,然后我拿了5 seconds
暂停,然后完成第2行00:00:18
,然后再次停顿约5秒钟,并通过00:00:30
完成最后的第三行。然后,我想过要去到以前的状态5秒,但是当我做:EA 5S,我留下了以下内容:
say, first line written at time 5
在VIM底部的线表示
2 fewer lines; before #2 67 seconds ago
我真的很困惑。然后,我检查帮助命令EA /早了,我看到这一点:
:earlier {N}s Go to older text state about {N} seconds before.
是什么Vim的由约是什么意思?它不是确切的吗?它仍然有什么意义呢?任何人都可以解释吗?
注意:提及的时间可能会有1-2秒的变化。
嗯..我看到了。实际上我预计vim会让我回到5秒前的状态..例如,假设我写了最后一行,然后暂停5秒,然后运行命令:然后根据我的预期,由于5秒钟之前文件完全相同,因此不应该更改任何内容。我认为我把Vim的“时间旅行”看得太简单了。 –