Poner en mayúscula la primera letra de cada palabra en una selección usando vim

En vim, sé que podemos usar~ para capitalizar un solo char (como se menciona enesta pregunta), pero ¿hay una manera de poner en mayúscula la primera letra de cada palabra en una selección usando vim?

Por ejemplo, si quisiera cambiar de

hello world from stackoverflow

a

Hello World From Stackoverflow

¿Cómo debo hacerlo en vim?