我在vim中苦苦挣扎。
我还没有找到我如何可以从python脚本(在vim函数中)将值导回到vim p.e.在vimscript中使用Python:如何将值从python脚本导出回vim?
function! myvimscript()
python << endpython
import vim, random, sys
s = vim.eval("mylist")
# do operation with variable "s" in python
endpython
" import variable "s" from above
" do operation with "s" in vimscript
endfunction
1)如何能在我的vim再次使用"s"
(我怎么可以导入"s"
从Python代码回到VIM)?
我无法找到如何使用vim.current.buffer与选择。
function! myvimscript()
let startline = line("'<")
let endline = line("'>")
python << endpython
start = vim.eval("startline")
end = vim.eval("endline")
cb = vim.current.buffer
l = cb[start:end]
endpython
endfunction
2)我怎样才能分配动态值"start"
和"end"
到"l"
这是一个从bash脚本运行的python脚本吗? –
@TallPaul,Un pythonscript在vimscript中运行(并用vimrc中的地图调用) – Reman
相关:[如何从Python&Vimscript中的函数返回值?](http://stackoverflow.com/q/ 16756613)。 – glts