1

我正在终端中使用 Vim 编写 Python 代码(键入命令“vim”来启动 Vim)。我一直在尝试找到一种方法来通过同一窗口中的 mac 终端执行代码。

我正在尝试使用 :!python % 但我收到以下错误消息: E499: Empty file name for '%' or '#', only works with ":p:h"

有人有什么建议吗?

4

5 回答 5

2

如果该文件不存在,则无法执行该文件。

:w filename.py用(进一步写只需要:w)写入文件并用:!python %.

同时学习编程Vim 并不是一个好主意:Vim 是一个复杂的野兽,试图同时处理这两种学习曲线并不容易。尽管我很喜欢 Vim,但我建议您至少在开始时使用另一个文本编辑器,例如 Sublime Text 或 TextMate。

简而言之,首先通过使用简单直观的编辑器专注于编程,一旦你对自己的手艺足够熟悉,就可以学习 Vim。

或者不要,Vim 是最棒的文本编辑器,但没有它你绝对可以成为一名成功的程序员。

于 2013-10-12T07:00:13.470 回答
1

您可以使用拆分在同一个终端窗口中同时显示 vim 和 bash 提示符。

我强烈建议从默认Terminal应用切换到iTerm2. 它是一个具有许多不错功能的终端,包括 256 种颜色、tmux 集成和垂直拆分。

垂直拆分比Terminal.

截屏

您还可以映射快捷键以在拆分之间快速切换。

于 2013-10-12T05:32:39.293 回答
0

您可以使用“快速运行”插件。该插件运行命令并快速显示其结果。

安装这个,然后输入<Leader>r(默认\r)运行程序。

或者

使用tmux。这个工具是一个终端多路复用器。可以在同一个终端中拆分窗口。

于 2013-10-12T05:47:23.073 回答
0

您可以通过以“!”开头的参数在 vim 中执行命令行参数。从命令模式。此外,在命令模式下,“%”表示当前文件。因此,您可以像这样执行正在编辑的当前文件:

:!python %

作为另一种选择,我可能还应该添加,您可以通过按 Command+d 来拆分 OS X 中的终端窗格。然后你可以在下半部分运行命令,在上半部分进行编辑

于 2013-10-12T05:16:47.640 回答
-1

在 vim 中输入 :w yourfilenamehere.py 并按回车

于 2020-10-26T18:03:32.787 回答