假设我在文档中处于状态A。然后,我依次更改B,C和D。
有什么方法可以保留更改B和D,但可以跳过C?
或者,假设我在文档中处于状态A。我先进行更改B,然后撤消它,然后进行C和D更改(所以Vim有一个带有两个分支的撤消树)。然后,我改变主意,决定要使用B和D,而不要使用C。
我该如何在Vim中做到这一点?我已经安装了gundo.vim
插件,但是我没有使用太多。
最佳答案
好吧,我会对此说一声刺耳:不,我不认为有一种方法可以完全按照您的意愿使用vim。gundo.vim
为vim的撤消操作添加了一个不错的界面,但没有改变其核心功能。因此,我看了看官方的vim文档,看是否有任何提示可以支持它:
vim docs: undo
User manual page about undo
没有什么要合并两个分支在一起。我认为ewh和ZyX是对的:要获得将B与D合并的一般解决方案,vim需要
Bram在将来的版本中将其添加为单独的功能
有人通过与已经可以合并的东西集成(例如git / hg)在插件中实现它
当然,您可以尝试手动打开包含B,C和D版本以及一些差异的文件。
注意:如果我误解了,而您又不想问一个通用的解决方案,并且正在寻求有关此特定实例的帮助,请告诉我,我会做的:)
关于vim - 跳过Vim中的撤消步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773292/