vim脚本内python变量的传递

Vim、Emacs配置和使用
回复
头像
IDRI
帖子: 476
注册时间: 2010-07-02 21:47

vim脚本内python变量的传递

#1

帖子 IDRI » 2012-03-06 9:07

在chinaunix上找到了一段代码
完成了python的代码,我试了一下,速度好快是vim脚本的100倍以上。

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

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

。。。。

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





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

。。。。
这里是vim的脚本语言,这里用到data字典
#############################
也就是一个传递的问题。
这两种都可以谢谢。
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#2

帖子 lilydjwg » 2012-03-06 19:06

看不太懂你希望得到什么样的答案。。。

代码: 全选

:h :py
头像
rykka
帖子: 59
注册时间: 2011-06-24 9:14

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

#3

帖子 rykka » 2012-03-06 19:16

在python 脚本里定义过的变量对后续命令持续有效。

首先导入vim模块

代码: 全选

:py import vim
使用vim变量

代码: 全选

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

代码: 全选

:py vim.command("let x="+str(x))
头像
IDRI
帖子: 476
注册时间: 2010-07-02 21:47

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

#4

帖子 IDRI » 2012-03-07 16:59

谢谢。 :em11 :em11
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......
回复