gpt4 book ai didi

Vim 'earlier' 和 'later' 命令没有按预期工作

转载 作者:行者123 更新时间:2023-12-02 06:34:39 27 4
gpt4 key购买 nike

通过首先查看 Vim 中的时间旅行命令,即 ea {N}slat {N}s,我认为它会非常简单。但是,它并没有像预期的那样为我工作,现在我完全困惑了。事情就是这样。

我启动了我的 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 开始写作,我在 00:00:05 之前完成了第 1 行,然后我暂停了 >5 秒,然后在 00:00:18 之前完成第 2 行,然后再次暂停大约 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 的帮助,我看到了这个:

:earlier {N}s       Go to older text state about {N} seconds before.

Vim 所说的关于 是什么意思?不准确吗?它怎么仍然有意义?谁能解释一下?

注意:提到的时间可能有 1-2 秒的差异。

最佳答案

你是否在每行之后离开了插入模式?!尽快离开插入模式通常被认为是最佳实践;按 Enter 并等待 5 秒可能不足以构成新的更改。

您可以通过 <C-g>u 在插入(也在一行内)时强制创建撤消点.

正如@sehe 已经评论的那样,:changes命令是一个很好的起点。像 Gundo - Visualize your undo tree 这样的插件(需要 Python)或 undotree.vim - Display your undo history in a graph (不会)使导航和调用树更容易。

关于Vim 'earlier' 和 'later' 命令没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22511451/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com