vim で if_python を使用し、Python,VimScript 間で変数を交換する。

VimScript は JavaScript に似ていると思ったが、それよりも Python に似ている気がする。
Vim は VimScript という専用言語を使用し、動作を拡張出来るが、VimScript の代わりに Ruby や、Python で拡張する事も出来る。

Vim の拡張言語としての Python のサポートは Ruby のものより強力だ。
大きくは下記の2点。

  1. range が取れる。※range object
  2. 辞書、リストをそのまま取り込める。

Vim拡張機能を VimScript ではなく、RubyPython のような汎用言語で書く事についての考察は下記が詳しい。

http://items.sjbach.com/97/writing-a-vim-plugin

最近 Python を勉強し始めたんですが、目的が必要なので、PythonVim を拡張する方法について調査しながら Python を勉強している。
下記は、Python、VimScript 間で変数を交換する方法のサンプル。
:help にあるように、Vim => Python 間では、数値は文字列になる点に注意が必要。