使用Gvim执行Python 打开gVim 然后使用“文件”菜单和“菜单项打开”打开 文件pi.py包含以下小脚本:

使用Gvim执行Python 打开gVim 然后使用“文件”菜单和“菜单项打开”打开 文件pi.py包含以下小脚本:,python,windows,vim,Python,Windows,Vim,如何使用gVim执行此代码 编辑 如果我使用:!python pi.py或:w!python-然后我得到以下信息: 类似这样的事情。在vi命令模型中键入以下命令 :! python test.py 您不需要保存文件,您可以通过键入以下内容将当前缓冲区作为stdin运行到命令,例如python: :w !python - (结尾的连字符可能不是必需的,python通常默认使用stdin) 编辑:由于您是vim新手,请注意,这不会保存文件,只会运行它。您可能需要学习如何保存文件。您的%path

如何使用gVim执行此代码


编辑

如果我使用
:!python pi.py
:w!python-
然后我得到以下信息:


类似这样的事情。在vi命令模型中键入以下命令

:! python test.py

您不需要保存文件,您可以通过键入以下内容将当前缓冲区作为stdin运行到命令,例如
python

:w !python -
(结尾的连字符可能不是必需的,python通常默认使用stdin)


编辑:由于您是vim新手,请注意,这不会保存文件,只会运行它。您可能需要学习如何保存文件。

您的%path%环境变量似乎不包含python安装路径

请按照以下步骤操作:

  • 右键单击“我的电脑”
  • 选择“属性”
  • 转到高级设置
  • 转到“环境变量”
  • 选择“路径”并单击“编辑”
  • 在行尾添加以下内容:“C:\python27\;”(不带引号)
  • 注意:将目录更改为python目录(例如,可以是c:\python30)


    保存所有内容,然后-关闭vim和所有CMD并重试。

    如果您将python支持编译到vim中,则可以使用
    :pyfile%
    运行当前文件。(python 2.7)

    如果您支持python 3,请改用
    :py3file%



    @SatA-道歉-正确Gvim@WillHardy的解决方案似乎很有效:)@SatA-如果我键入
    :w!python
    然后我得到了我添加到OP中的错误。你认为我需要更多地配置Vim以便它找到python解释器吗?嘿,是的,我刚刚添加了一个解决方案的建议,这有帮助吗?我如何知道python是否编译到gvim中?这是我自己需要做的吗?键入echo
    has(“python”)
    has(“python3”)
    。如果您有python 2.7支持,第一个将返回
    1
    。如果您有python3支持,第二个将返回
    1
    。否则返回
    0
    。看一看echo已经(“python”)返回1…我刚刚添加了
    ;C:\python27\到我的环境路径,这似乎有帮助+1对于漂亮的参考资料
    :pyfile%
    效果很好-然而
    :w!python
    在控制台中运行它您的答案在gvim中运行它无需。。不用重新启动就可以尝试:)(虽然现在环境路径已经设置好了,但实际上我正在使用Hardy的答案来运行代码!)最好将这两种解决方案结合在一起。因为哈代的回答非常有趣,内容丰富,回答了你的基本问题;)-什么:结合你的两个答案写我自己的解决方案。。。如果我将test.py更改为实际文件名pi.py,那么我会得到一个
    [Errno 2]没有这样的文件或目录
    …我应该将存储我的
    .py
    文件的目录添加到我的PC环境路径吗?如果我在gvim中运行
    :w pi.py
    ,那么它会出错…但是如果我只运行
    :w
    ,它会告诉我它已经保存了文件如果你使用Windows,我帮不了你多少忙,但是我假设您没有将python安装在
    PATH
    环境变量中列出的位置。。。那么为什么《代码》不是:w!python
    相当于
    保存文件
    +
    运行python
    :w
    表示写入,
    :w myfile.py
    表示写入名为
    myfile.py
    :w!somecommand
    表示“写入”命令
    somecommand
    。它不会保存到文件中,它会将当前状态发送到给定的命令,即
    python
    。谢谢你会这样做-尽管这种差异一定很微妙?如果我打开一个文件并对其进行编辑,然后使用
    :w
    ,然后关闭该文件(Vim不要求保存更改),然后重新打开该文件,我发现我的更改仍然存在-更改已保存。那么,“保存”如何比
    :w
    更有效呢?还将-看看我在
    保存
    旁边的屏幕打印,上面写着
    :w