VIM:从一个文件中抽取并在另一个文件中搜索

时间:2012-01-02 20:53:02

标签: search vim

在我用gf打开文件include()后,如何将该文件中的文本复制到原始文件的搜索功能中?

例如,如果我正在处理PHP文件并且它有一行:

include("someFile.php");

我会将光标放在someFile.php上,然后按gf。在该文件中,我看到了文字function reallyLongFunctionName() {}。我想在原始文件中搜索该函数。我可以使用v复制函数名称,然后将Ctrl-O复制回原始文件,但现在我该如何执行搜索?

谢谢!

3 个答案:

答案 0 :(得分:5)

您只需按下功能名称上的*,当您返回原始文件时,它就会突出显示。按n查找第一个实例。 *在所有缓冲区中找到光标下所有单词的实例。

听起来你正在反向进行标签查找( Ctl - ]

答案 1 :(得分:2)

我只是加载另一个文件,向后导航( C-o )并启动

rea C-N

调用缓冲区完成...( C-n C-p 成对工作)。

答案 2 :(得分:1)

这听起来就像问题ctags解决的那样。抓住它,构建一个标签文件,然后只需点击Ctrl-]覆盖函数名称(实际上是任何标签名称)来搜索该标签