首先看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的「時間旅行」看得太簡單了。 –