如何复制拉文本到 VI 命令提示符

我想知道是否有任何方法可以粘贴猛拉文本到命令窗口。例如,如果我已经猛拉了一个单词,并且我想要在某个位置抓取它,我不能简单地用‘ p’粘贴这个单词。但是,如果我复制到剪贴板,Shift-Insert 将粘贴相同的东西。

是否有任何可用的调整,使我可以粘贴猛拉文本到 vim 命令提示符?

I am using gvim on Windows.

42089 次浏览

try to use

<ctrl+r>"

“ where”代表默认寄存器。

将粘贴默认缓冲区。或者,您可以使用 q:为下一个命令打开一个缓冲区。尝试 :help q:

  • 首先按 Esc确保您处于正常模式
  • 一旦进入正常模式,按 :
  • 然后使用键盘组合 ctrl-r,然后键入 "

注意: 如果您正在猛拉一个包含相对文件路径的整行,换行提要也将通过粘贴... 即。 :! touch src/bash/script.sh^M

将创建一个“有趣的文件路径”包含“ r”,如果你不删除最后的 ^M..。

您可以使用名为 buffer 的 *猛拉剪贴板。例如,这将把当前行复制到剪贴板:

"*yy

因此,您可以使用这个命令复制一行,然后在命令行中使用 shift-insert 粘贴它。

同样地,你也可以像这样从剪贴板上粘贴:

"*p

The clipboard's +, on Mac at least. So you'd write "+yy to yank a line to the clipboard, and "+p to paste. Though you could always use Command-C and Command-V.

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

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

如果你想在 Ex 中使用的单词是光标,使用:

 <ctl-r><ctl-w>

这样就避免了猛拉以粘贴到命令行中; 相反,可以直接将光标下的单词粘贴到命令行中。例如:

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