Python,VIM:我如何统计VIM寄存器中的行?

时间:2014-11-03 08:51:13

标签: python vim

Python,VIM绑定为我提供了操作的方法: windows,缓冲区和范围但绝对没有办法搞乱寄存器。

vim.command('let @".="%s"' % vim.current.buffer[start - 1])

我可以在默认的剪切和粘贴寄存器中添加行,但有没有办法计算其中的行,所以我可以粘贴。我需要在粘贴之前留出空间或线条合并。

1 个答案:

答案 0 :(得分:0)

在python中,您可以通过vim.eval("@a")获取vim寄存器的值。

如果要计算寄存器中的行(\n),可以在vim或python中进行。

E.g。在vim:

len(split(@a, '\n'))

在python中

#var is the variable containing @a in vim
len(re.split("\n",var))