情况是这样的,例如,我有几行这样的行:
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>/