Search 如何在vim中搜索并跳转到另一个文件中的单词

Search 如何在vim中搜索并跳转到另一个文件中的单词,search,vim,Search,Vim,特别是,我在Verilog中编辑文件,希望在其他文件中看到光标下的单词的其他实例。理想情况下,它会显示一个类似自动完成列表的列表。然后,我可以选择行条目,vim将打开文件(在同一窗口或新选项卡中) 我在Emacs中见过这个特性。我不得不认为它存在于Vim中的某个地方。用vimscript编写这本书真的很有趣,但我现在确实没有时间。希望这将使您朝着正确的方向前进: 有一个叫做逃犯的vim插件 它允许您直接从vim控制台执行类似于git grep或git bull的操作 他们的git grep命令,

特别是,我在Verilog中编辑文件,希望在其他文件中看到光标下的单词的其他实例。理想情况下,它会显示一个类似自动完成列表的列表。然后,我可以选择行条目,vim将打开文件(在同一窗口或新选项卡中)


我在Emacs中见过这个特性。我不得不认为它存在于Vim中的某个地方。

用vimscript编写这本书真的很有趣,但我现在确实没有时间。希望这将使您朝着正确的方向前进:

有一个叫做逃犯的vim插件

它允许您直接从vim控制台执行类似于
git grep
git bull
的操作

他们的
git grep
命令,
Ggrep
,应该会为您提供一个本地文件列表,其中包含您想要grep查找的任何单词。可能要查看此Q/A以使其正常工作:

我要做的最后一件事是编写一个小vimscript函数和一个击键别名,该别名将使用光标下的单词调用
Ggrep


(希望我以后有时间写一个更好的答案)

Vimgrep是你的朋友

:vimgrep/pattern/**


这将向quickfix窗口添加行。每行都是文件中与模式匹配的行中的文本。
**
是递归到子目录的缩写。

如果您有可用的标记文件,您可以使用
:t选择标识符