2016-02-08 73 views
0

实施例(在vim函数):如何在Vim缓冲区中打印python代码的输出?

python3 << endpython 
import vim,sys,locale 
locale.setlocale(locale.LC_ALL, vim.eval("Locale")) 
for i in range(1,10,2): 
    print(locale.format('%.2f', i)) 
endpython 

的打印命令时,输出数字作为回波消息。
我想打印当前缓冲区顶部的数字。
我该怎么做?

回答

2

您可以通过访问当前的缓冲器和行0(=顶部插入)之后追加:

vim.current.buffer.append("example text", 0) 

参见:help python-buffer

+0

非常感谢你Ingo – Reman

+0

在顶部的“0”数字反向列表,但它没有它的工作很好。只有第一项使用“0”会很好。 :) – Reman

+1

如果你从一个空缓冲区开始,'0'确实是可选的。感谢您接受我的回答! –