В Vim, вы можете просто перенаправить любой диапазон текущего буфера внешней команды (будь то баш, питон, или у вас есть питон скрипт).
# redirect whole buffer to python
:%w !python
предположим, что ваш текущий буфер содержит две строки, как показано ниже,
import numpy as np
print np.arange(12).reshape(3,4)
затем :%w !python
будет запустить его, будь он сохранен или нет. и напечатать что-то, как показано ниже на ваш терминале,
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
Конечно, вы могли бы сделать что-то настойчивым, например, некоторую раскладку.
nnoremap <F8> :.w !python<CR>
vnoremap <F8> :w !python<CR>
первый запуск текущей строки, второй - визуальный выбор, через интерпретатор python.
#!! 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').
для диапазона командная_строка см
:h cmdline-ranges
не ниже один, который относительно нормальной команды, не командная_строка один.
:h command-range
вдохновлен https://stackoverflow.com/a/19883963/3625404
Не могли бы вы взглянуть на мой ответ? Я думаю, что он правильно отвечает на ваш вопрос. –