![如何使用快捷方式将搜索后突出显示的单词直接复制到命令行?](https://linux22.com/image/1386850/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E5%B0%86%E6%90%9C%E7%B4%A2%E5%90%8E%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA%E7%9A%84%E5%8D%95%E8%AF%8D%E7%9B%B4%E6%8E%A5%E5%A4%8D%E5%88%B6%E5%88%B0%E5%91%BD%E4%BB%A4%E8%A1%8C%EF%BC%9F.png)
情况是这样的,例如,我有几行这样的行:
foo test foo
我用“/”搜索了“foo”,上面的两个“foo”都突出显示了。现在我想用其他东西(例如“lee”)替换“foo”;
现在,由于系统的剪贴板已被“lee”占用,所以我不想使用 ctrl+C 将“foo”复制到命令行中来完成复制和替换过程。
现在我的问题是,如何使用某些快捷方式(如果有)将搜索后突出显示的文本“foo”直接复制到命令行中?
答案1
您可以用此命令替换上次搜索的内容
:%s//lee/g
因此假设您使用 来搜索 foo,/foo
然后您运行:%s//lee/g
将 foo 替换为 lee。
答案2
劳伦斯成功了,但你可以使用gn
命令来拉出当前匹配:
vgny
或者,如果您想插入当前单词:
<C-r><C-w>
答案3
请记住,每次您进行搜索时,它都会被复制到寄存器中:("/
易于记忆)
插入您的搜索模式:
在正常模式下,按"/p
在插入模式下,按<C-r>/
在命令行上,按<C-r>/