ターミナルでは、それが動作するように動作します
python -c "import sys; print(sys.version)"
でもやって
:python -c "import sys; print(sys.version)"
vimではSyntaxErrorをスローします。
私は発見しました here あなたもそれを行うことができます
:python import sys; print(sys.version)
あなたはこれが欲しいと思います:
タイプ:
:python << EOF
import sys;
print(sys.version);
EOF
Vimがpythonでコンパイルされている場合、コマンドラインで:python << EOF
と入力すると、コマンドラインは改行で拡張され、EOFを待ちます。 EOFの前に、pythonコードを入力し、EOFで終了します。
編集:すでにお気づきのように、EOF
は不要であり、引用符と-c
を除いて、1行でスクリプトを記述できます。 EOFトリックは、コマンドラインでpython/VIMスクリプトをテストするのに最適です。
:ve[rsion]
を コマンドラインモード で実行するか、 vim --version
from Bash を実行します。
vim
がコンパイルされた場合with Pythonの場合、-python
と+python3
が見つかります。vim
がコンパイルされた場合with Python 2の場合、+python
と-python3
が見つかります。vim
がコンパイルされた場合Pythonなしサポートは、-python
と-python3
を見つけます1。+python
の出力で+python3
と:ve
の両方が見つかるかどうかはわかりませんが、現在はおそらくないです。
1現在、-python
と-python3
seems が Debian'svim
package のデフォルトになっています。 vim
によるスクリプト言語のサポートが必要な場合は、 vim-nox
をインストールしてください。これにより、(特に)+python3
が有効になります。 vim
(または neovim
と呼ばれる興味深い、大きくリファクタリングされた nvim
フォークもあります要するに)。ところで: Debianvim
update-alternatives --list vim
を実行すると、インストールされているすべてのバージョンを一覧表示できます。