Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何从寄存器中输入多行命令?_Vim - Fatal编程技术网

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

Vim 如何从寄存器中输入多行命令?,vim,Vim,如何从寄存器执行多行Vim Ex命令?例如,如果我复制了一些我想尝试的映射,我如何在当前缓冲区中从我复制到的寄存器中执行这些行 nnoremap <leader>b :tab split<cr> nnoremap <buffer> ... ... nnoremap b:选项卡拆分 nnoremap。。。 ... 我尝试过使用:后跟“(假设行在未命名寄存器中)在命令行模式下粘贴行,然后点击。粘贴的行似乎由^M分隔,而不是换行。这种方法不起作用 我还尝试使用q

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

nnoremap <leader>b :tab split<cr>
nnoremap <buffer> ...
...
nnoremap b:选项卡拆分
nnoremap。。。
...
我尝试过使用
后跟
(假设行在未命名寄存器中)在命令行模式下粘贴行,然后点击
。粘贴的行似乎由
^M
分隔,而不是换行。这种方法不起作用

我还尝试使用
q:
打开命令行窗口,然后按enter键,但这只执行当前行,而不是我粘贴的所有行

我可以将行粘贴到一个文件中,然后对该文件进行源处理,但我正在寻找一种更直接的替代方法。

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

请参阅。

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