如何在Vim编辑器中运行Python程序而不关闭它?

-1 投票
2 回答
43 浏览
提问于 2025-04-12 14:23

我昨晚找到了我问题的答案:如何在Vim编辑器中运行简单的Hello world程序,而不关闭Vim? 但今天我找不到了。其实很简单,类似于 :!python helloworld.py 这样的命令,但我今天尝试的所有方法都不行,而且我在谷歌上搜索也没有找到昨晚的那个答案。

2 个回答

0

在vim这个编辑器里,你可以用:!这个命令来执行其他命令。比如说,正常情况下,你可以用下面的方式来运行一个Python脚本:

python script_name.py

在vim里面,你可以通过以下步骤来运行它:

:!python script.name.py

希望这些对你有帮助。

0

你可以利用Vim在命令行中用%来替换当前文件的名字(详细信息可以查看:help c_%),这样你就可以直接输入

:!python %

我发现自己在写任何解释型语言时,经常会运行:!./%

这里的:!是用来在命令行中执行后面的内容。要运行的命令是./%,其中./表示当前目录,而%就是当前文件的名字。

不过,有三个前提条件:

  • Vim的工作目录必须是文件所在的地方
  • 这个文件必须有可执行的权限(可以用:!chmod +x %来设置这个权限,而不需要离开Vim)
  • 文件的第一行需要有一个指向解释器的shebang,比如#!/usr/bin/env python

撰写回答