2014-04-02 105 views
0

我已经复制了一个词来从文件中搜索。如何在vim中以命令行模式粘贴文本?

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

例如,我抄字从默认的寄存器下面的代码“静”,我想粘贴在命令行模式,如下

/静态

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 }; 

回答

7

虽然在任一命令模式或搜索模式,输入Ctrl键 + - [R从缺省寄存器粘贴。也就是说,键入Ctrl + - [R,释放它,然后键入

对于任何其他命名寄存器,你可以到按Ctrl +[R随后是寄存器,像ab的名称。

或者,如果您使用,而不是仅仅/命令q/进入搜索模式,你可以简单地使用p贴,你在一个正常的缓冲会以同样的方式。

5

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

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

*用光标:?' “'回答这个问题问,但''几乎肯定是潜在问题的答案! – Johnsyweb

5

什么简单地static

+3

同意,如果意图只是为了寻找这个词,这将是最有效的解决方案。 – merlin2011

+0

@ merlin2011如果意图是建立一个包含单词的模式,这个解决方案仍然可用:按下'*'后,可以按'/'和''获得最后的搜索模式,即单词。 – statox

相关问题