vim脚本中的一个简单的python操作:
vim.current.buffer[current] = 'new line';
这会覆盖当前的寄存器,我不希望这样做。
换句话说,我想用'new line'替换该行,但保持寄存器的内容不变(该操作覆盖了寄存器)。
我知道“黑洞记录器”似乎是相关的。但我不清楚如何在脚本中使用它来缓冲操作。
答案 0 :(得分:0)
我无法在Windows / x64上使用Vim 7.3.823重现这一点,如果确实修改了寄存器,那么这将是Vim中的一个错误,应该在vim_dev mailing list上报告。这是我试图重现的内容:
:let @@ = 'foo'
:python import vim
:python vim.current.buffer[1] = 'new line'
:reg "
--- Registers ---
"" foo