如何在 Vim 中访问修改后的缓冲区的内容?
例如,如果我想将内容连接到一个临时文件,例如:
:! cat % > /tmp/modified.txt
但这给了我最后保存的文件内容(对吗?)。我确实想避免之前保存文件,因为这种交互是为了在不先保存缓冲区的情况下进行一些分析。
似乎 Vim 的 Python 扩展允许您执行以下操作:
def buffer_contents(buffer=vim.current.buffer):
contents = buffer[:]
但我找不到VimL
相同功能的任何参考资料。
编辑:看来我可以做类似的事情:
:let buffer_contents = join(getline(1, '$'), '$')
在这一点上,我只是想知道是否有内置方法。