Я просто настроил git и настроил git mergetool на vimdiff, и он работает как положено.
Если я установил git config --global diff.tool vimdiff, он будет вести себя странно:
git diff xy откроет меньше и отобразит изменения в нормальной форме линейного вывода
если я использую git difftool xy, он просто печатает вывод в консоль - снова в линейном виде diff. (Обычная @@ -1,40 +1 @@ - + форма)
Я попробовал все разные трюки с external = vimdiff, tool = vimdiff и т.д. Ничего не работает. Какие-либо предложения?