Vimで変更されたバッファの内容にアクセスするにはどうすればよいですか?
たとえば、コンテンツを次のような一時ファイルに連結する場合は、次のようになります。
:! cat % > /tmp/modified.txt
しかし、それは私にファイルの最後に保存された内容を与えます(そうですか?)。この相互作用は、最初にバッファーを保存せずに分析を可能にすることを目的としているため、以前にファイルを保存することは避けたいと思います。
VimのPython拡張機能を使用すると、次のようなことができるようです。
def buffer_contents(buffer=vim.current.buffer):
contents = buffer[:]
VimL
しかし、同じ機能のリファレンスが見つかりません。
編集:私は次のようなことができるようです:
:let buffer_contents = join(getline(1, '$'), '$')
この時点で、組み込みのアプローチがあるかどうか疑問に思います。