0

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

4

1 回答 1

1

首先,Vim 的撤消不像大多数其他应用程序那样只是一个简单的线性序列,它实际上存储了一个完整的,其中包括后来被撤消的编辑。可以使用内置命令导航此树,例如g-and :earlier; 使用Gundoundotree.vim等插件更舒适。这是召回以前丢弃的替代解决方案的好方法。(使用版本控制和频繁的原子提交会更好。)


如果你想记录你的整个编辑会话,这个内置的命令行选项适合你:

-w {scriptout}  All the characters that you type are recorded in the file
                "scriptout", until you exit Vim.  This is useful if you want
                to create a script file to be used with "vim -s" or
                ":source!".  When the "scriptout" file already exists, new
                characters are appended.

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


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

于 2017-06-26T13:38:57.413 回答