如何在vim中保存写入历史记录

时间:2017-06-24 23:18:59

标签: vim history playback undo redo

任何人都知道在添加一些文本时是否有办法在vim中保存写入,比如撤消/重做,但之后可以像codility编辑那样播放。感谢

1 个答案:

答案 0 :(得分:1)

首先,Vim&#39> 撤消不仅仅是一个简单的线性序列,就像在大多数其他应用程序中一样,它实际上存储了一个完整的,其中包含稍后的编辑百废待兴。可以使用automaticallyAdjustsScrollViewInsetsg-等内置命令导航此树;使用Gundoundotree.vim等插件更舒适。这是回忆以前丢弃的替代解决方案的好方法。 (使用版本控制和频繁的原子提交会更好。)

如果要录制整个编辑会话,此内置命令行选项适合您:

:earlier

我不确定它在实践中的效果如何(您也必须在某处保存和恢复原始文件内容)。绝对没有"速度控制"或者单步执行。

如果您想重播整个编辑过程本身,我会推荐一些屏幕录制软件(取决于您的操作系统,以及您使用的是GVIM还是终端)。那些通常从其产生一些视频(例如MP4),这便于在任何电影播放器​​中观看(包括跳过和快进)。但它作为一种长期存储格式有点大。