【发布时间】:2012-12-31 21:34:43
【问题描述】:
在 vimdiff 中,您可以使用 [c 和 ]c 转到上一个或下一个更改,但是在进行三向合并时,其中许多更改并不冲突。是否有进入下一个冲突的命令,而不是下一个更改,例如万花筒?
【问题讨论】:
标签: vim vi merge-conflict-resolution vimdiff
在 vimdiff 中,您可以使用 [c 和 ]c 转到上一个或下一个更改,但是在进行三向合并时,其中许多更改并不冲突。是否有进入下一个冲突的命令,而不是下一个更改,例如万花筒?
【问题讨论】:
标签: vim vi merge-conflict-resolution vimdiff
您的意思是合并时的冲突标记如<<<<<<<、======= 和>>>>>>> 表示自动解决失败?!
你可以使用我的ConflictMotions plugin它提供]x 和[x 映射,]= 用于在冲突中导航,甚至提供相应的文本对象ax 和a=。
【讨论】:
[n 和 ]n 跳转到上一个和下一个冲突标记。 Unimpaired.vim 提供了许多其他有用的映射,我认为这些映射非常值得一看。 github.com/tpope/vim-unimpaired
/^<<<<<<<这样进行搜索。
/<<<<<<<\|=======\|>>>>>>> 之类的搜索,然后我可以使用n 和p 在标记之间跳转。显然不如那些插件好,但它确实有效。