gpt4 book ai didi

python - 在不保存的情况下在 Vim 中运行 Python 代码

转载 作者:太空狗 更新时间:2023-10-29 21:41:30 24 4
gpt4 key购买 nike

有没有办法在不对文件做任何更改的情况下在 vim 中运行我当前的 python 代码?通常,当我想在 vim 中测试我的代码时,我会执行:

:w !python

但是,这会覆盖我正在编辑的当前文件。通常,我会添加打印语句或注释掉一些东西来查看我的代码为何无法运行。我不希望此类更改覆盖我当前正在处理的任何 .py 文件的先前版本。有办法吗?也许是保存到临时文件并在之后删除它的组合?

最佳答案

你已经回答了你自己的问题:

:w !python

将在 python 中运行文件而不保存它。认真的,自己测试一下!进行一些更改,运行 :w !python,然后在它运行后,运行 :e!。它将还原您的所有更改。

之所以可行,是因为:w 确实 意味着保存。表示write,默认情况下,选择将文件写入当前选中的文件,相当于保存。在 bash 中,它就像

cat myfile > myfile

但是如果你给出参数,它会将文件写入该流而不是保存。在这种情况下,您将其写入 python,因此不会保存文件。


我就这个主题写了一个更长的答案 here .

关于python - 在不保存的情况下在 Vim 中运行 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49758489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com