在光标下搜索单词

Osk*_*und 5 vim

当我使用g *或*或g#时,它将触发对光标下方单词的搜索。但是,光标将移动到该单词的下一个/上一个出现的位置。有没有一种方法可以在不移动光标的情况下搜索当前单词?

这很烦人,因为我经常想按

  1. *
  2. :。,+ 5s / foo / bar / g

但是这个问题迫使我去做

  1. *
  2. 然后Shift + *(我想跳过这个)
  3. 我的搜索和替换。

rom*_*inl 6

有没有一种方法可以在不移动光标的情况下搜索当前单词?

整点*#和朋友由文档中很清楚:“搜索前进”或“向后搜索”。您的问题似乎是,您使用这些命令不是出于其预期目的,而是出于副作用,可能会突出显示光标下所有出现的单词。

由于没有内置命令,因此您需要自己映射它:

nnoremap <key> *``
nnoremap <anotherkey> #``
...
Run Code Online (Sandbox Code Playgroud)


phd*_*phd 5

*使用CTRL-R CTRL-W将单词直接复制到命令行,而不是按下以填充搜索模式。IE:

:.,+5s/<C-R><C-W>/bar/g
Run Code Online (Sandbox Code Playgroud)