我可以在Vim中使用什么正则表达式来查找CVS冲突?

Nei*_*eil 1 regex cvs vim version-control

什么是我可以在Vim中使用的正则表达式来查找CVS和可能的其他版本控制系统中的冲突?

Nei*_*eil 6

以下是查找整个冲突部分的正则表达式:

[<]\{7}.*\_.\{-}[=]\{7}\_.\{-}[>]\{7}.*
Run Code Online (Sandbox Code Playgroud)

要在vim中搜索它,只需按"/"键并粘贴该正则表达式字符串,然后按Enter键.

通常CVS冲突如下所示:

<<<<<<< file.c
Code from file.c
=======
Code from the repository version 1.2
>>>>>>> 1.2
Run Code Online (Sandbox Code Playgroud)

Vim搜索和替换命令以保持本地版本:

:%s/[<]\{7}.*\n\(\_.\{-}\)[=]\{7}\_.\{-}[>]\{7}.*\n/\1/g
Run Code Online (Sandbox Code Playgroud)

Vim搜索和替换命令以保留存储库版本:

:%s/[<]\{7}.*\_.\{-}[=]\{7}\n\(\_.\{-}\)[>]\{7}.*\n/\1/g
Run Code Online (Sandbox Code Playgroud)