如何从寄存器执行多行Vim-Ex命令?例如,如果我复制了一些我想尝试的映射,我如何在当前缓冲区中执行这些行,从我将它们复制到的寄存器中?
nnoremap <leader>b :tab split<cr>
nnoremap <buffer> ...
...
我尝试过在命令行模式下使用:
和<ctrl-r>"
(假设行在未命名的寄存器中(来粘贴行,然后点击<cr>
。粘贴的行似乎由^M
分隔,而不是换行。这种方法行不通。
我还尝试过使用q:
打开命令行窗口,然后单击<ctrl-r>"
,然后单击enter,但这只执行当前行,而不是我粘贴的所有行。
我可以将这些行粘贴到一个文件中,然后获取该文件的源代码,但我正在寻找一种更直接的替代方法。
您可以使用:@"
作为Ex命令运行默认寄存器的内容。
参见:help :@
。