Если у вас нет открытого файла или неизмененного буфера:
:edit file1.txt
:vert diffsplit file2.txt
Чтобы открыть diff в новой вкладке,
:tabedit file1.txt
:vert diffsplit file2.txt
было бы очень удобно
Чтобы автоматизировать процесс, я бы подумал
diffprogram | grep -w '^diff between' | grep 'found$' |
while read diff between file1 and file2 found;
do
gvim -d "$file1" "$file2"
done
Примечания:
- не работает для имен файлов со специальными символами (особенно с пробелами)
- Чтобы открыть все эти vims одновременно, просто добавьте
&
: gvim -d "$file1" "$file2"&
Вы также можете открыть все различия в отдельных вкладках в одном vim:
gvim --servername GVIM --remote-silent +"tabedit $file1" +"vert diffsplit $file2"