サーチ…


構文

  • :[range] py [thon] {statement}

VimでPythonのバージョンを確認する

Vimには独自のPythonインタプリタが組み込まれています。したがって、オペレーティング・システム用のデフォルト・インタプリタの異なるバージョンを使用することができます。

コンパイルされたPython Vimのバージョンを確認するには、次のコマンドを入力します。

:python import sys; print(sys.version)

これにより、 sysモジュールがインポートされ、現在使用されているPythonインタプリタのバージョンを含むversionプロパティが出力されます。

Pythonの文を使ってVimのノーマルモードのコマンドを実行する

Pythonでvimコマンドを使用できるようにするには、 vimモジュールをインポートする必要があります。

:python import vim

このモジュールをインポートした後、ユーザーはcommand機能にアクセスできます。

:python vim.command("normal iText to insert")

このコマンドは、通常モードでiを実行し、 Text to insertして通常モードに戻します。

複数行のPythonコードを実行する

VimのすべてのPythonステートメントには:pythonコマンドの接頭辞を付けて、Vimに次のコマンドがVimscriptではなくPythonであることを指示する必要があります。

このコマンドを各行に入力するのを避けるために、複数行のPythonコードを実行するときに、Vimに2つのマーカー式間のコードをPythonとして解釈させることができます。

これを実現するには、以下を使用します。

:python << {marker_name}
a = "Hello World"
print(a)
{marker_name}

ここで{marker_name}はPythonブロックの終わりを指定するために使用する単語です。

例えば:

:python << endpython
surname = "Doe"
forename = "Jane"
print("Hello, %s %s" % (forename, surname))
endpython

印刷する:

Hello, Jane Doe


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow