我正在终端中使用 Vim 编写 Python 代码(键入命令“vim”来启动 Vim)。我一直在尝试找到一种方法来通过同一窗口中的 mac 终端执行代码。
我正在尝试使用 :!python % 但我收到以下错误消息: E499: Empty file name for '%' or '#', only works with ":p:h"
有人有什么建议吗?
如果该文件不存在,则无法执行该文件。
:w filename.py
用(进一步写只需要:w
)写入文件并用:!python %
.
同时学习编程和Vim 并不是一个好主意:Vim 是一个复杂的野兽,试图同时处理这两种学习曲线并不容易。尽管我很喜欢 Vim,但我建议您至少在开始时使用另一个文本编辑器,例如 Sublime Text 或 TextMate。
简而言之,首先通过使用简单直观的编辑器专注于编程,一旦你对自己的手艺足够熟悉,就可以学习 Vim。
或者不要,Vim 是最棒的文本编辑器,但没有它你绝对可以成为一名成功的程序员。
您可以使用拆分在同一个终端窗口中同时显示 vim 和 bash 提示符。
我强烈建议从默认Terminal
应用切换到iTerm2
. 它是一个具有许多不错功能的终端,包括 256 种颜色、tmux 集成和垂直拆分。
垂直拆分比Terminal
.
您还可以映射快捷键以在拆分之间快速切换。
您可以通过以“!”开头的参数在 vim 中执行命令行参数。从命令模式。此外,在命令模式下,“%”表示当前文件。因此,您可以像这样执行正在编辑的当前文件:
:!python %
作为另一种选择,我可能还应该添加,您可以通过按 Command+d 来拆分 OS X 中的终端窗格。然后你可以在下半部分运行命令,在上半部分进行编辑
在 vim 中输入 :w yourfilenamehere.py 并按回车