分页: 2 / 2
Re: vim scrip 能否使用管道
发表于 : 2010-12-04 6:57
由 xhy
居然觉得C简单,用python写200行的代码,用C可能要500行.
Re: vim scrip 能否使用管道
发表于 : 2010-12-04 11:48
由 风间星魂
xhy 写了:居然觉得C简单,用python写200行的代码,用C可能要500行.
估计要2000行

Re: vim scrip 能否使用管道
发表于 : 2010-12-04 12:28
由 lilydjwg
xhy 写了:居然觉得C简单,用python写200行的代码,用C可能要500行.
按比例算,Java 应该是1490行。
Re: vim scrip 能否使用管道
发表于 : 2010-12-04 12:32
由 fanhe
简单不等于代码量少吧
脚本语言自有它的优势,学学python吧
Re: vim scrip 能否使用管道
发表于 : 2010-12-04 12:50
由 lilydjwg
fanhe 写了:简单不等于代码量少吧
至少代码很多的话肯定不简单

Re: vim scrip 能否使用管道
发表于 : 2010-12-04 15:58
由 Michael_yan
python,恩,我也准备要学他了。貌似很强大。
Re: vim scrip 能否使用管道
发表于 : 2010-12-04 21:09
由 自由建客
虽然不懂 python ,但看 vim 的文档,其 python 接口依然很弱。尽管写个 python 脚本能打开管道,能读写流,但没办法和 vim 交换数据,“缓冲区”是唯一的途径。这个是 vim 的文件缓冲区,和流那样的行缓存是两码事,很麻烦很变态很无聊。
Re: vim scrip 能否使用管道
发表于 : 2010-12-04 21:19
由 lilydjwg
自由建客 写了:虽然不懂 python ,但看 vim 的文档,其 python 接口依然很弱。尽管写个 python 脚本能打开管道,能读写流,但没办法和 vim 交换数据,“缓冲区”是唯一的途径。这个是 vim 的文件缓冲区,和流那样的行缓存是两码事,很麻烦很变态很无聊。
很明显你没有
阅读文档:
Vim 手册 写了:
代码: 全选
vim.eval(str) *python-eval*
使用 vim 内部的表达式处理器来对表达式 str 求值。(参阅 |expression|)。
返回表达式的结果:
-如果 Vim 表达式计算结果是字符串或者数值,那么返回一个字符串。
-如果 Vim 表达式计算结果是 Vim 列表,那么返回一个列表
-如果 Vim 表达式计算结果是 Vim 字典,那么返回一个字典
字典和列表被递归扩展。
代码: 全选
vim.command(str) *python-command*
执行 vim (ex-模式) 命令 str。无返回值。
Re: vim scrip 能否使用管道
发表于 : 2010-12-04 21:36
由 自由建客
OK!
代码: 全选
let s:str0='fghjkiuyttyuiowerf'
py import vim
py mystr = vim.eval("s:str0")
是可以把 vim 的字符串传给 python 了,那么请问怎样把 python 的字符串传给 vim 以体现“交互”呢?
py vim.set("s:str1", mystr) ?
Re: vim scrip 能否使用管道
发表于 : 2010-12-04 22:19
由 lilydjwg
自由建客 写了:OK!
代码: 全选
let s:str0='fghjkiuyttyuiowerf'
py import vim
py mystr = vim.eval("s:str0")
是可以把 vim 的字符串传给 python 了,那么请问怎样把 python 的字符串传给 vim 以体现“交互”呢?
py vim.set("s:str1", mystr) ?
代码: 全选
py vim.command("let somevar = '%s'" % newval.replace("'", "''"))