Nei*_*eil 1 regex cvs vim version-control
什么是我可以在Vim中使用的正则表达式来查找CVS和可能的其他版本控制系统中的冲突?
以下是查找整个冲突部分的正则表达式:
[<]\{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)