分页: 1 / 1

vim脚本内python变量的传递

发表于 : 2012-03-06 9:07
IDRI
在chinaunix上找到了一段代码
完成了python的代码,我试了一下,速度好快是vim脚本的100倍以上。

但是如何传递呢?有人知道吗?

我的代码是这样的:在一个test.vim中:
#########代码样式如下####################
。。。
python <<EOF
这里的代码就是python的那些代码。这里先生成一个字典data
EOF

。。。。

python <<EOF
这里要用到字典data
EOF
#############################





或者直接在下面的vim部分用到data即:
#########代码样式如下####################
。。。
python <<EOF
这里的代码就是netz的那些代码。这里先生成一个字典data
EOF

。。。。
这里是vim的脚本语言,这里用到data字典
#############################
也就是一个传递的问题。
这两种都可以谢谢。

Re: vim脚本内python变量的传递

发表于 : 2012-03-06 19:06
lilydjwg
看不太懂你希望得到什么样的答案。。。

代码: 全选

:h :py

Re: vim脚本内python变量的传递

发表于 : 2012-03-06 19:16
rykka
在python 脚本里定义过的变量对后续命令持续有效。

首先导入vim模块

代码: 全选

:py import vim
使用vim变量

代码: 全选

:py x= int(vim.eval("x"))
给vim变量赋值

代码: 全选

:py vim.command("let x="+str(x))

Re: vim脚本内python变量的传递

发表于 : 2012-03-07 16:59
IDRI
谢谢。 :em11 :em11