Você pode usar:
vim -c 'set syntax=sql' -
Quando quero ler facilmente o meu esquema do PostgreSQL, eu o copio para stderr e o redireciono para vim :
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
Isso dá:
vimnãopossuiumesquemaderealcedesintaxe,porquenãopossuiumaextensãodenomedearquivoaolerstdin,portanto,usooseguinte:
:setsyntax=sqlOquedá:
Sendo o desenvolvedor preguiçoso que eu sou, eu gostaria de forçar o vim a usar a sintaxe SQL passando um argumento de linha de comando, me salvando do coro de re-digitando set syntax=<whatever> toda vez que eu abri-lo com stdin dados ..
Existe uma maneira de definir a sintaxe vim passando um argumento de linha de comando?
Você pode até automatizar isso colocando o comando no seu ~/.vimrc :
augroup filetype
au! StdinReadPre * set filetype=sql
augroup END
Tags vim stdout syntax-highlighting sql stdin