在终端中,它可以做到
python -c "import sys; print(sys.version)"
但正在做
:python -c "import sys; print(sys.version)"
在vim中抛出一个SyntaxError。
答案 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。
vim
,您会发现-python
和+python3
。vim
,您会找到+python
和-python3
。vim
已编译没有Python 支持,您会发现-python
和-python3
1 。我不确定是否可以在: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
:
:!python --version
。显示python的版本。