如何将抽取的文本复制到VI命令提示符

我想知道是否有任何方法可以将抽取的文本粘贴到命令窗口。 例如。 如果我抽了一个字,我想在某个位置grep它,我不能简单地使用'p'粘贴这个词。 但是,如果我将它复制到剪贴板,Shift-Insert将粘贴相同的东西。

有没有任何调整,这将允许我粘贴到vim命令提示符的抽取文本? 我在Windows上使用gvim。

尝试使用

<ctrl+r>" 

其中“代表默认注册。

<CR>"将粘贴默认缓冲区,或者,您可以使用q:为下一个命令打开一个缓冲区:help q: try :help q:

按下:,然后ctrl-r然后“,在正常模式下。

为了节省你的一步,如果你的光标在Ex中使用的单词上,使用:

  <ctl-r><ctl-w> 

这避开了粘贴到命令行; 相反,将一个光标下的单词直接粘贴到命令行上。 例如:

 :%s/<ctl-r><ctl-w>/foo/g 

如果只是要复制的单词,则可以使用<Cr><Cw>

  1. 把光标放在单词上
  2. 然后你可以键入如下内容:vim <Cr><Cw> *

您可以使用*命名缓冲区将其抽到剪贴板。 例如,这会将当前行复制到剪贴板:

 "*yy 

所以你可以用这个拷贝一行,然后用shift-insert将它粘贴到命令行中。

同样,你可以像这样从剪贴板中粘贴:

 "*p 

剪贴板的+ ,至less在Mac上。 所以你会写"+yy来剪切一行到剪贴板, "+p粘贴。 尽pipe你总是可以使用Command-C和Command-V。