Python,VIM绑定为我提供了操作的方法: windows,缓冲区和范围但绝对没有办法搞乱寄存器。
vim.command('let @".="%s"' % vim.current.buffer[start - 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))