如何使用快捷方式将搜索后突出显示的单词直接复制到命令行?

如何使用快捷方式将搜索后突出显示的单词直接复制到命令行?

情况是这样的,例如,我有几行这样的行:

foo test foo

我用“/”搜索了“foo”,上面的两个“foo”都突出显示了。现在我想用其他东西(例如“lee”)替换“foo”;

现在,由于系统的剪贴板已被“lee”占用,所以我不想使用 ctrl+C 将“foo”复制到命令行中来完成复制和替换过程。

现在我的问题是,如何使用某些快捷方式(如果有)将搜索后突出显示的文本“foo”直接复制到命令行中?

答案1

您可以用此命令替换上次搜索的内容

:%s//lee/g

因此假设您使用 来搜索 foo,/foo然后您运行:%s//lee/g将 foo 替换为 lee。

在这里找到 -http://vim.wikia.com/wiki/Search_and_replace

答案2

劳伦斯成功了,但你可以使用gn命令来拉出当前匹配:

vgny

或者,如果您想插入当前单词:

<C-r><C-w>

答案3

请记住,每次您进行搜索时,它都会被复制到寄存器中:("/易于记忆)

插入您的搜索模式:

在正常模式下,按"/p

在插入模式下,按<C-r>/

在命令行上,按<C-r>/

相关内容