有没有一种方法可以在Vim中运行我当前的python代码而不更改文件?通常,当我想从VIM中测试代码时,我会执行以下操作:
:w !python
但是,这将覆盖我正在编辑的当前文件。通常,我会添加打印语句或注释来查看我的代码为什么不能工作。我不希望这些更改覆盖我当前正在处理的.py文件的早期版本。有办法吗?可能是保存到一个临时文件,然后删除它的组合?
最佳答案
您已经回答了自己的问题:
:w !python
将在不保存文件的情况下以python运行该文件。说真的,你自己试试吧!进行一些更改,运行
:w !python
,然后在运行之后运行:e!
。它将还原所有更改。这样做的原因是
:w
并不意味着保存。它意味着写入,默认情况下,它选择将文件写入当前选定的文件,这相当于保存。在巴什语中,就像cat myfile > myfile
但是,如果您提供一个参数,它将把文件写入该流,而不是保存。在本例中,您将它写入python,这样文件就不会被保存。
关于这个话题,我写了一个更长的答案。
关于python - 在Vim中运行Python代码而不保存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49758489/