我不能 运行 python3 在 vim 中编程

I can't run python3 program in vim

我做了一个很简单的程序:

a = input("Enter a number A : ")

b = input("Enter a number B : ")

print("Below 2 strings concateneted :")

print(a + b)

  1. 当我从 bash 运行 它时,我写:
python3 <my_program.py>

效果不错

  1. 当我从 vim 中 运行 时,我在 vim 中打开“my_program.py”,然后写入:
:w !python3 

它崩溃并给我这条消息:

Enter a number A : Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
EOFError: EOF when reading a line
  1. 当我从 vim 打开的终端 运行 时,我写:
:terminal

然后

python3 <my_program.py>

这有效。

为什么我无法执行来自 vim 的 python3 程序?

编辑:它与输入功能相关联。如果我直接分配变量,它就可以工作。欢迎提供更多信息。

这是因为我的 python 脚本中的输入函数。

因为我想保留这个功能。没办法,单独开终端

顺便说一下,可以在 VIM 中打开终端(为方便起见)在 VIM 普通模式下写入:

:vert term