Это сделает это: vim +123 file1 +"tabnew +20 file2"
Как уже упоминалось в комментариях, вы можете продолжить добавление файлов в том же синтаксисе:
vim +123 file1 +"tabnew +20 file2" +"tabnew +40 file3" +"tabnew +10 file4"
user74094 отметил, что, к сожалению, это открывает последнюю вкладку, а не первую. Это может быть исправлено добавлением tabfirst как таковой:
vim +123 file1 +"tabnew +20 file2" +tabfirst
Для тех, кто не понимает, + означает, что vim выполняет новую команду. По сути, это означает: «откройте vim для строки 123 в file1, затем откройте новую вкладку с file2 для строки 20, затем переключитесь на первую вкладку»
Оригинальный ответ / исследование взято отсюда.