VIM: ¿cómo ejecutar el contenido de un búfer?

Tengo un script vim que estoy desarrollando en mi búfer actual y quiero ejecutarlo. ¿Hay una manera simple de hacerlo?

Después de una larga búsqueda, solo he encontrado dos formas relacionadas, pero no exactamente lo que estoy buscando:

a) comando "fuente", pero para usarlo primero necesito guardar el contenido en el archivo y luego "fuente" de nuevo, lo que no parece simple

b) comando "call", pero no quiero llamar a mi función, quiero ejecutar todo el archivo, que define varias funciones y tiene algún código fuera de las funciones

Respuestas a la pregunta(2)

Su respuesta a la pregunta