Вот регулярное выражение для поиска целых конфликтующих секций:
[<]\{7}.*\_.\{-}[=]\{7}\_.\{-}[>]\{7}.*
И чтобы найти это в vim, просто нажмите клавишу '/' и вставьте эту строку регулярного выражения, затем нажмите enter.
Обычно конфликты CVS выглядят так:
<<<<<<< file.c
Code from file.c
=======
Code from the repository version 1.2
>>>>>>> 1.2
Команда поиска и замены Vim для сохранения локальной версии:
:%s/[<]\{7}.*\n\(\_.\{-}\)[=]\{7}\_.\{-}[>]\{7}.*\n/\1/g
Команда поиска и замены Vim для хранения хранилища версия:
:%s/[<]\{7}.*\_.\{-}[=]\{7}\n\(\_.\{-}\)[>]\{7}.*\n/\1/g