
5

Vim 7.4 发布
source link: https://blog.lilydjwg.me/2013/8/10/vim-7-4-released.40287.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Vim 7.4 发布
本文来自依云's Blog,转载请注明。
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。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK