vim - 跳过Vim中的撤消步骤

标签 vim tree undo 3-way-merge

假设我在文档中处于状态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/

相关文章:

vim - 在 vim 中设置文本宽度而不覆盖特定于文件类型的内容

linux - YouCompleteMe 找不到本地头文件

linux - 使用 +Farsi 编译 vim 以获得 Farsi 映射

python - 比较路径和请求的字符串结果

C++目录树数据转化为 vector

c++ - 在几个 QMainWindows 之间共享 QUndoStack?

r - 如何撤消 strsplit 将多个字符合并为一个

c - 如何解决 printf 中的 %d 输出显示 num1、num2 和 sum 的 ascii 值,而不是它们分配的值

c - 为什么下面的代码显示错误?

objective-c - FirstResponder 丢失重做 :