使用Gvim执行Python 打开gVim 然后使用“文件”菜单和“菜单项打开”打开 文件pi.py包含以下小脚本:
如何使用gVim执行此代码使用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
编辑 如果我使用
:!python pi.py
或:w!python-
然后我得到以下信息:
类似这样的事情。在vi命令模型中键入以下命令
:! python test.py
您不需要保存文件,您可以通过键入以下内容将当前缓冲区作为stdin运行到命令,例如
python
:
:w !python -
(结尾的连字符可能不是必需的,python通常默认使用stdin)
编辑:由于您是vim新手,请注意,这不会保存文件,只会运行它。您可能需要学习如何保存文件。您的%path%环境变量似乎不包含python安装路径 请按照以下步骤操作:
保存所有内容,然后-关闭vim和所有CMD并重试。如果您将python支持编译到vim中,则可以使用
:pyfile%
运行当前文件。(python 2.7)
如果您支持python 3,请改用:py3file%
@SatA-道歉-正确Gvim@WillHardy的解决方案似乎很有效:)@SatA-如果我键入
:w!python
然后我得到了我添加到OP中的错误。你认为我需要更多地配置Vim以便它找到python解释器吗?嘿,是的,我刚刚添加了一个解决方案的建议,这有帮助吗?我如何知道python是否编译到gvim中?这是我自己需要做的吗?键入echohas(“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
?