Como implementar o modo de célula do tipo MATLAB no Vim

No MATLAB, podemos escrever para o editor o seguinte

%% -- a example cell --

plot(rand(3));

%% -- another cell
A=rand(2^10);
t=linspace(-pi,pi,2^10);
compass(fft(A*sin(t))

e podemos apenas baterCtrl+Entrar para executar a célula que está sendo clicada pelo ponteiro do mouse.

Agora eu sei no Vim, eu posso fazer

:'<,>'w !matlab&nbsp;para executar um bloco de código visualmente selecionado.

Mas como implemento o modo de célula do tipo MATLAB no Vim / gVim?

Por exemplo, algum código python

import os
import subprocess
import random

## 1st cell
ps =["python", "-h"]
out = subprocess.Popen(ps).communicate()[0]
print out

## 2nd cell

# import random -sould not be needed if we concatenate the import section and the cell
print random.randint(1,100)

Alguém pode oferecer algumas idéias?