如何检查vim编译的python版本?

时间:2012-06-02 16:28:21

标签: python vim

在终端中,它可以做到

python -c "import sys; print(sys.version)"

但正在做

:python -c "import sys; print(sys.version)"

在vim中抛出一个SyntaxError。

4 个答案:

答案 0 :(得分:52)

我刚发现here您也可以使用

:python import sys; print(sys.version)

答案 1 :(得分:9)

我想你想要这个:

类型:

:python << EOF
import sys;
print(sys.version);
EOF

如果使用python编译vim,则在命令行中键入:python << EOF时,命令行将使用换行符展开并等待EOF。在EOF之前,键入您的python代码,并以EOF结束。

您已经发现

修改EOF是不必要的,您可以将您的脚本放在一行,无引号和-c。 EOF技巧很适合在命令行中测试python / VIM脚本。

答案 2 :(得分:3)

:ve[rsion]中运行command-line mode或从vim --version运行Bash

  1. 如果使用Python 3 编译了{strong> vim,您会发现-python+python3
  2. 如果使用Python 2 编译了 vim,您会找到+python-python3
  3. 如果vim已编译没有Python 支持,您会发现-python-python3 1
  4. 我不确定是否可以在:ve输出中找到+python+python3 -  目前 probably not

    1 目前-python-python3 seems默认为Debian's vim package。如果您需要vim对脚本语言的支持,请安装专用于他们的vim-nox,因此启用+python3({1}}。还有一个有趣的,重度重构的vim分支,名为neovim(或简称为nvim)。顺便说一句:在Debian上,您可以通过运行vim列出所有已安装的update-alternatives --list vim版本。

答案 3 :(得分:0)

您可以直接在Vim中运行python --version

  1. 打开vim。
  2. 在正常模式下(不插入模式),键入:!python --version
  3. 输入enter。

显示python的版本。