如何在vim中以命令行模式粘贴文本?

时间:2014-04-02 05:39:11

标签: vim vi

我复制了一个单词来搜索文件。

是否有命令在命令行模式下粘贴该单词。

例如。我在默认寄存器中复制了下面代码中的'static'这个词,我想在命令行模式下粘贴它,如下所示

/静态

1275 static const struct of_device_id omap_mcspi_of_match[] = {
1276         {
1277                 .compatible = "ti,omap2-mcspi",
1278                 .data = &omap2_pdata,
1279         },
1280         {
1281                 .compatible = "ti,omap4-mcspi",
1282                 .data = &omap4_pdata,
1283         },
1284         { },
1285 };

3 个答案:

答案 0 :(得分:7)

在命令模式或搜索模式下,键入 Ctrl + R 以从默认寄存器中粘贴。即,键入 Ctrl + R ,将其释放,然后输入

对于任何其他命名的寄存器,您只需要 Ctrl + R ,然后输入寄存器的名称,例如ab

或者,如果您使用命令q/而不是/进入搜索模式,则只需使用p进行粘贴,就像在普通缓冲区中一样。< / p>

答案 1 :(得分:5)

有几种方法可以做到这一点。

  • 检查:h c_^r。在命令行上,您可以说/<C-R>"复制默认寄存器的内容“,它将转换为/static
  • 或者,更方便的方法(在大多数情况下)是使用:h c_^r^w复制<cword>表示的光标下的当前单词。所以你可以说/<C-R><C-W>,如果你的光标在单词static上,它将被转换为/static

答案 2 :(得分:5)

如果只使用*中的光标点击static怎么办?