如何从寄存器中输入多行命令

  • 本文关键字:命令 寄存器 vim
  • 更新时间 :
  • 英文 :


如何从寄存器执行多行Vim-Ex命令?例如,如果我复制了一些我想尝试的映射,我如何在当前缓冲区中执行这些行,从我将它们复制到的寄存器中?

nnoremap <leader>b :tab split<cr>
nnoremap <buffer> ...
...

我尝试过在命令行模式下使用:<ctrl-r>"(假设行在未命名的寄存器中(来粘贴行,然后点击<cr>。粘贴的行似乎由^M分隔,而不是换行。这种方法行不通。

我还尝试过使用q:打开命令行窗口,然后单击<ctrl-r>",然后单击enter,但这只执行当前行,而不是我粘贴的所有行。

我可以将这些行粘贴到一个文件中,然后获取该文件的源代码,但我正在寻找一种更直接的替代方法。

您可以使用:@"作为Ex命令运行默认寄存器的内容。

参见:help :@