vim
Pythonを使ったVimスクリプト
サーチ…
構文
- :[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