Несмотря на то, что Vim позволяет вам предоставлять более 2 файлов для диффузии, он не особенно хорошо работает для выполнения более чем двухсторонней разницы.
В любом случае, вы правы, что не можете указать разные способы разделения, используя -O
и -o
. Лучшее, что вы получите, это либо поиск сценария для запуска (через -S 3way.vim
), либо использование --cmd
аргументов для настройки разделений и изменения того, какие буферы отображаются в этих разделениях.
Потенциальный 3way.vim, при условии, что вы вызываете vim, так как vim -S 3way.vim localfile otherversion baseversion merged
будет
botright vsplit +b2 " Opens a split and focuses otherversion
botright vsplit +b3 " Opens a split and focuses baseversion
botright split +b4 " Opens a split and focuses merged
wincmd = " Resize all windows so they share space equally