我在终端内使用Vim编写Python代码(输入命令" vim"启动Vim)。我一直试图在同一个窗口中找到通过mac终端执行代码的方法。
我尝试使用:!python%但是我收到以下错误消息: E499:'%'的空文件名或'#',仅适用于":p:h"
有人有任何建议吗?
答案 0 :(得分:1)
您可以使用拆分在同一终端窗口中同时包含vim和bash提示符。
我强烈建议您从默认的Terminal
应用切换到iTerm2
。它是一个many nice features的终端,包括256种颜色,tmux集成和垂直分割。
垂直分割比在Terminal
中可用的水平分割在同一窗口中查看代码和输出更好。
您还可以映射快捷键以快速切换分割。
答案 1 :(得分:1)
如果该文件不存在,则无法执行文件。
使用:w filename.py
编写文件(进一步写入只需要:w
)并使用:!python %
执行脚本。
同时学习编程和 Vim并不是一个好主意:Vim是一个复杂的野兽,试图处理这两个学习曲线并不容易。尽管我喜欢Vim,但我建议您至少在开始时使用另一个文本编辑器,如Sublime Text或TextMate。
简而言之,首先通过使用简单直观的编辑器来专注于编程,并在您熟练掌握Vim后学习Vim。
或者不是,Vim是最伟大的文本编辑器,但如果没有它,你绝对可以成为一名成功的程序员。
答案 2 :(得分:0)
您可以通过使用“!”启动参数来在vim中执行命令行参数从命令模式。此外,在命令模式下,“%”表示当前文件。因此,您可以执行您正在编辑的当前文件:
:!python %
作为另一种选择,我可能还应该添加,您可以通过按Command + d拆分OS X中的终端窗格。然后你可以在下半部分运行命令,并在上半部分进行编辑
答案 3 :(得分:0)
您可以使用“quickrun”插件。 该插件运行命令并快速显示其结果。
安装此程序,然后键入<Leader>r
(默认\r
)以运行程序。
或
使用tmux。此工具是终端多路复用器。可以在同一终端中分割窗口。
答案 4 :(得分:-1)
在vim中输入:w yourfilenamehere.py,然后按Enter键