6

我阅读了一些关于使用 python 编写 Vimscripting 的文章。我感到非常感兴趣。所以我试图弄清楚如何用python做vimscripting。但是当我尝试导入 vim 时,它显示模块 vim 没有安装。所以我在网上搜索,但仍然没有找到要安装的模块。我也试过 pip 自动搜索,还是失败了。有谁知道在哪里可以找到模块 vim?

我正在使用 Fedora 17,并且我已经安装了 vim 7.3 和 python 2.7。

提前致谢。

这是错误消息:

>>> import vim
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named vim
4

3 回答 3

6

看起来你不需要导入它,只要确保你的 vim 是用 python 支持编译的。使用vim --version |检查这个 grep +蟒蛇。此外,似乎 vim 模块在 vim 中时会自动导入,从而使您的导入行变得不必要。

于 2012-11-20T16:22:27.600 回答
2

它不起作用,但这会起作用

:python from vim import *
:python command('echo "Hello World!"')

如果你把vim.command(..

你得到

回溯(最近一次通话最后):

File "<string>", line 1, in <module>
NameError: name 'vim' is not defined
于 2018-04-25T02:28:46.923 回答
1

如 hd1 所述,使用 python 编译 VI。您可以在此处找到文档:

http://vimdoc.sourceforge.net/htmldoc/if_pyth.html

如果你想测试

export PYTHONPATH=$HOME/local/lib/python2.7/site-packages

请注意,我全部安装在本地,这就是我在 PYTHONPATH 中使用 $HOME 的原因

然后运行 ​​vi,输入

:python from vim import *
:python vim.command('echo "Hello World!"')

您应该会看到“Hello World!” 以下。

于 2015-04-26T14:27:52.780 回答