Isso fará isso: vim +123 file1 +"tabnew +20 file2"
Como mencionado nos comentários, você pode continuar adicionando arquivos usando a mesma sintaxe:
vim +123 file1 +"tabnew +20 file2" +"tabnew +40 file3" +"tabnew +10 file4"
user74094 fez o ponto que, infelizmente, isso abre para a última aba, em vez do primeiro. Isso pode ser corrigido com a adição de tabfirst como tal:
vim +123 file1 +"tabnew +20 file2" +tabfirst
Para quem não entende, um + significa que o vim executa um novo comando. Então, isso é essencialmente dizendo: "abra o vim para a linha 123 no arquivo1, abra uma nova guia com o arquivo2 para a linha 20 e, em seguida, mude para a primeira guia"
Resposta / pesquisa original retirada de aqui .