Я только что написал https://gist.github.com/xim/6123691
Спасибо Пикрассу за идею =)
EDIT:
Как говорит Клаферри, использование + tabnew ... ограничивает вас 10 файлами. Обновлено суть использования -S.
Функция vim создает строку ($ script), содержащую сценарий vim, который открывает файлы в соответствующих строках на вкладках. Объясняя с помощью примера, это делается путем изменения vim -R file1:42 file2 file3:1337
на vim -S <script> -R file1 file2 file3
- содержащего скрипт vim, в данном случае:
tab all
tablast
1337
tabprev
tabprev
42
Итак: мы открываем файлы обычным образом, затем выполняем скрипт: переход на последнюю вкладку, затем переход к соответствующей строке для каждого файла при переходе к первому файлу.
Этот хак проверен только умеренно, комментируйте любые ошибки.
RE-EDIT:
Исправлен скрипт, так что даже такой сумасшедший пример, как vim -R 1:3 "a file" foo -- -- "some other file":34 -R
, работает как положено.