Vim 7.4 刚刚发布了!(怎么没有 Vim 7.4c d e f 了呢=w=)
主要新特性如下:
- 新的更快的正则引擎,与旧的同时存在,并且可以指定使用哪个。
- 更 pythonic 的 Python 接口。
- 位操作函数。
-
luaeval()函数。 - 其它新增函数、部分函数功能增强。
-
自动命令部分添加了
InsertCharPre、CompleteDone、QuitPre、TextChanged和TextChangedI事件。 - rxvt-unicode 终端的鼠标支持。
- 等等。
Python 部分的改进主要如下:
-
vim.bindeval函数可以获得 Vim 的字典、列表或者函数对象。 -
buffer 和 window 对象以及
vim模块添加了vars属性,用于存取局部于缓冲区、窗口以及全局的 Vim 变量。 -
可以从
{rtp}/python2、{rtp}/python3、{rtp}/python导入模块。 - 添加了新的 tabpage 对象用于操作标签页。
- Vim 错误会自动转成 Python 异常。
-
vim.buffers改用缓冲区作为键,因此可以方便地从缓冲区号找到对应的 buffer 对象。 -
添加了类似其它解释器接口的
:pydo和py3do命令。 -
添加了 Vim 函数
pyeval()和py3eval()。其返回值会自动转换成 Vim 对象。 -
所有接受
str对象的接口,现在能够同时接受unicode(Python 2)或者bytes(Python 3)对象。 -
window 对象添加了
.col和.row属性。 -
添加和修正了一些 Vim 添加对象的
dir()方法。 -
vim.vvars用于访问v:开头的特殊变量。 -
vim.options以及 buffer 和 window 对象的options属于用于像字典那样存取 Vim 的全局或者局部选项。 -
vim.strwidth函数,功能和 Vim 内建函数strwidth一致。 - 可能有更多没有写到发行说明中的内容。
详情请:help version-7.4。
附:我编译的 Windows 32 位和 64 位版本: http://lilydjwg.is-programmer.com/pages/19540.html#win-vim
我维护的 Arch Linux lilydjwg 仓库也有 64 位的 gvim 和 vim。
2014年12月2日更新:现在我打包的 Vim 在 Arch Linux 中文社区源里了,名字叫 vim-runtime-lily、gvim-lily 以及 vim-lily。


