在 vim 中,我想按时间顺序撤消所有缓冲区中的所有更改。
例如,在 vim 会话中,我通常打开许多选项卡,每个选项卡中有许多窗口。使用u
撤消(或g;
/g,
移动更改列表),vim 移动对该缓冲区所做的更改,即使在其他缓冲区中有最近所做的更改。(我承认,这是我大部分时间想要的。)
但是有没有办法按时间顺序向后移动所有缓冲区的变化?(我想 vim 会从一个选项卡跳到另一个选项卡,这没关系。)
为什么这会有用?......主要是这样当我在休息后恢复编码时,我可以提醒自己“我在做什么”,即我上次所做的所有更改。
(使用 macvim 7.3)
更新:关于使用 git / mercurial 的回应很有意义(特别感谢git stash
),但我仍然觉得这个功能很有用,因为它让我按顺序返回最近的更改,使用语法着色,在 vim 内部等)