vim $(find . -type f -name '*.c')
deve funcionar, pelo menos, se nenhum dos seus arquivos .c
tiver caracteres especiais em seus nomes.
Dependendo de qual shell você está usando (bash, csh, etc ...), você pode precisar mudar isso para
vim 'find . -type f -name '*.c''