如何在vim中的多个文件中将一个单词追溯到它所声明的位置?

时间:2015-05-18 22:51:49

标签: vim

在阅读一个人的代码时,我可能会查看包含10个以上文件的程序。我希望能够搜索声明了object / struct / type def的位置。

vim允许你进行这种搜索吗?如果是这样的话?

2 个答案:

答案 0 :(得分:2)

您可以使用CTRL-]命令来跳转到光标下关键字的定义。" (见:h ctrl-])。

为此,您需要创建一个标签文件,例如使用像ctags这样的程序。手册中有更多内容,请参阅:h tag

答案 1 :(得分:1)

听起来你可以使用lvim来查看多个文件中的单词。

From the documentation

  

在。中的所有.txt文件中搜索“house”或“home”   当前目录,使用:

:lvim /\<\(house\|home\)\>/gj *.txt
:lw


您还可以将外部程序(例如grepfindstr)集成到vim中以加快搜索速度,但这些程序将取决于您的操作系统:http://vim.wikia.com/wiki/Find_in_files_within_Vim#Using_external_programs_for_fast_searches