Conflitos Git abertos no Vim

Ao fazer rebasing / fundir muito em um projeto ativo, você terá muitos conflitos. Esta função shell irá abrir todos os conflitos atuais dentro do Vim em buffers diferentes, o que significa que você pode consertar o conflito, fazer um :bdpara fechar o buffer e passar para o próximo arquivo, economizando muito tempo!

function editconflicts() { 
vim $
( git diff --name-only --diff-filter=U | xargs )
}

Expandindo ainda mais – você pode configurar o Vim para abrir os arquivos com o padrão de pesquisa definido como “<<<<<<<“, o que significa que você pode facilmente percorrer os (possivelmente vários) conflitos em cada arquivo com um simples toque de n:

function editconflicts() { 
vim
+/"<<<<<<<" $( git diff --name-only --diff-filter=U | xargs )
}

Lá! Agora você pode lidar com esses conflitos temidos com facilidade!