加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Vim中运行Python代码而不保存

发布时间:2020-12-16 01:34:39 所属栏目:安全 来源:网络整理
导读:有没有办法在 vim中运行我当前的 python代码而不对文件进行任何更改?通常,当我想从vim中测试我的代码时,我会执行: :w !python 但是,这会覆盖我正在编辑的当前文件.通常,我会添加打印语句或注释内容,以查看我的代码无效的原因.我不希望这些更改覆盖我正在处
有没有办法在 vim中运行我当前的 python代码而不对文件进行任何更改?通常,当我想从vim中测试我的代码时,我会执行:
:w !python

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

您已经回答了自己的问题:
:w !python

将在python中运行该文件而不保存它.说真的,亲自测试一下!做一些更改,运行:w!python然后运行后运行:e!.它将还原所有更改.

这有效的原因是:w并不意味着保存.它表示写入,默认情况下,它选择将文件写入当前选定的文件,这相当于保存.在bash说话,就像

cat myfile > myfile

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

我在这个话题here上写了一个更长的答案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读