En vim, usted podría simplemente redirigir cualquier rango de su búfer a un comando externo (ya se trate de fiesta, pitón, o es el propietario script en Python).
# redirect whole buffer to python
:%w !python
Suponga que su búfer contiene dos líneas como abajo,
import numpy as np
print np.arange(12).reshape(3,4)
continuación :%w !python
que se ejecutará, ya sea ahorrar o no. e imprimir algo así como más adelante en su terminal ,
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
Por supuesto, usted podría hacer algo persistente, por ejemplo, algunos mapas de teclado.
nnoremap <F8> :.w !python<CR>
vnoremap <F8> :w !python<CR>
first one run línea actual, segunda ejecución visual selection, a través de python intérprete.
#!! be careful, in vim ':w!python' and ':.w !python' are very different, the
first write (create or overwrite) a file named 'python' with contents of
current buffer, the second redirect the selected cmdline range (here dot .,
which mean current line) to external command (here 'python').
para la gama línea_de_órdenes, ver
:h cmdline-ranges
no por debajo de uno, que en relación con mando normal, no cmdline uno.
:h command-range
inspirado por https://stackoverflow.com/a/19883963/3625404
Podría echar un vistazo a mi respuesta? Creo que responde correctamente tu pregunta. –