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

Can*_*pus 117 vim

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

是否有任何调整可以允许我将抽取的文本粘贴到vim命令提示符?我在Windows上使用gvim.

Myk*_*yev 169

试着用

<ctrl+r>"
Run Code Online (Sandbox Code Playgroud)

其中"代表默认寄存器.

  • 如果使用`*`而不是```,您将获得系统剪贴板的内容(这可能很方便). (25认同)
  • 请注意,这也适用于正常插入模式,而不仅仅是在命令行上. (7认同)

sou*_*rge 40

<C-R>"将粘贴默认缓冲区.或者,您可以使用q:为下一个命令打开缓冲区.尝试:help q:

  • 神圣的废话,`q:`超出了真棒 (10认同)

Roo*_*ook 18

在正常模式下,按Esc,然后:,然后ctrl-r.


gre*_*ory 14

为了节省您的步骤,如果您的光标位于要在Ex中使用的单词,请使用:

 <ctl-r><ctl-w>
Run Code Online (Sandbox Code Playgroud)

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

:%s/<ctl-r><ctl-w>/foo/g
Run Code Online (Sandbox Code Playgroud)


Sys*_*der 5

如果它只是您要复制的单词,则可以使用 <C-r><C-w>

  1. 将光标放在单词上
  2. 然后你可以输入类似的东西 :vim <C-r><C-w> *