使用vimdiff在冲突文件中跳转到下一个冲突

51
在vimdiff中,您可以使用[c]c分别跳转到上一个或下一个更改位置,但在执行三向合并时,许多更改不是冲突。是否有一种命令可以跳转到下一个冲突,而不是像Kaleidoscope中的下一个更改?
1个回答

43
你是指在合并时表示自动解决失败的冲突标记,例如<<<<<<<=======>>>>>>>
你可以使用我的ConflictMotions插件来完成这个任务。它提供了]x[x映射,]=用于在冲突中导航,甚至还有相应的文本对象axa=

40
虽然可能没有Ingo的ConflictMotions插件那么完整,但Tim Pope的unimpaired.vim也提供了一些冲突动作。[n]n跳转到前一个和后一个冲突标记。在我看来,Unimpaired.vim提供了许多其他有用的映射,非常值得一试。https://github.com/tpope/vim-unimpaired - Peter Rincker
那么,没有插件的情况下,这个问题就没有标准解决方案了吗? - erikbstack
19
没有插件的情况下,你需要像这样进行搜索:/^<<<<<<< - Ingo Karkat
5
插件似乎是一个好主意。如果没有插件,我通常会使用类似于“/<<<<<<<|=======|>>>>>>>”的搜索语句,然后使用“n”和“p”在标记之间跳转。显然不如这些插件那么方便,但它起作用。 - bryant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接