パーソナルツール

呼び出されたpythonのコードから、vimのデータを読み取る

作者: 小見 拓 最終変更 2012年01月08日 12時13分

呼び出されたpythonのコードから、vimのデータを読み取る

  • カレント行テキストを取得する
from vim import *
print current.line
  • 選択範囲テキストを取得する
# -*- coding: shift_jis -*-
from vim import *

# 選択範囲3行目のデータを出力
print current.range[2]
# -*- coding: shift_jis -*-
from vim import *

# 選択範囲のテキストを全て出力
for i in current.range:
    print i
  • カレントバッファのテキストを取得する
# -*- coding: shift_jis -*-
from vim import *

# 3行目のデータを出力
print current.buffer[2]
# -*- coding: shift_jis -*-
from vim import *

# カレントバッファのテキストを全て出力
for i in current.buffer:
    print i
  • 全てのバッファのテキストを取得する
# -*- coding: shift_jis -*-
from vim import *
import vim

# 全てのバッファ
for buffer in vim.buffers:
    # 全ての行
    for i in buffer:
        print i
  • 全てのウィンドウのバッファのテキストを取得する
# -*- coding: shift_jis -*-
from vim import *
import vim

# 全てのウィンドウ
for window in vim.windows:
    # ウィンドウのバッファの全ての行
    for i in window.buffer:
        print i
ドキュメントアクション
コメント
blog comments powered by Disqus