导航到与vimdiff的下一个冲突

And*_*den 40 vi vim vimdiff merge-conflict-resolution

在vimdiff中,您可以使用[c和]c转到上一个或下一个更改,但在进行三向合并时,其中许多更改不会发生冲突.是否有命令进入下一次冲突,而不是像万花筒那样的下一次变化?

Ing*_*kat 31

你的意思是冲突标记,如<<<<<<<,, =======和>>>>>>>合并,以表明自动解决方案失败?!

您可以使用我的ConflictMotions插件 ; 它提供]x和[x映射,]=用于冲突内的导航,甚至是相应的文本对象ax和a=.

  • 虽然可能不如Ingo的ConflictMotions插件完整.蒂姆波普未受损害.vim也提供了一些冲突动议.`[n`和`] n`跳转到上一个和下一个冲突标记.Unimpaired.vim提供了许多其他有用的映射,在我的意见中值得一看.https://github.com/tpope/vim-unimpaired (32认同)
  • @ erikb85:没有插件,你必须进行搜索,如`/ ^ <<<<<<<`. (16认同)
  • 这些插件似乎是个好主意。如果没有这些,我通常使用像 `/&lt;&lt;&lt;&lt;&lt;&lt;&lt;\|=======\|&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 这样的搜索,然后我可以使用 `n` 和 `p` 来在标记之间跳转。显然,不如那些插件那么好,但它确实有效。 (5认同)