intelliJ -> 有什么方法可以将您的搜索范围限定在一个函数内

tsa*_*512 8 search intellij-idea

在编码时,我经常需要搜索在大文件中常见的关键字,但我正在寻找函数中的一个实例。

默认搜索功能通常会从顶部开始为我提供所有结果。是否有任何方法/工作流程可以仅在特定方法/函数或代码块中进行搜索?

lea*_*iro 6

更新

  • Ctrl+F
  • 然后Ctrl+ Alt+E
  • 输入要搜索的文字

在 MacOS 上,它cmdCtrl


原帖

你可以这样做(提到的键盘映射适用于 Linux):

让我们以下面的代码为例,我们将在方法“ clear ”中搜索单词key。正如您所看到的,该单词多次出现(红色突出显示我们想要在结果中出现的单词,蓝色突出显示其他单词,我们不希望出现在搜索结果中)

IntelliJ IDEA Editor 与搜索词的图像

1-选择您想要限制搜索范围的区域。

IntelliJ IDEA 编辑器的图像,其中搜索的单词范围位于某个区域内

2- 按Ctrl+ Shift+F。它将弹出一个搜索窗口,其中在搜索框中预先填充了所选文本。

3-选择选项“范围”,并在旁边的组合中选择“选择”(如果默认情况下未选择)

IntelliJ IDEA 显示的弹出窗口的图像,用于在当前编辑器内的选定范围内搜索单词

4-键入您要搜索的单词key(在本例中为单词)。

按关键字搜索的示例

5- 显示的结果将仅限于所选区域。请注意,尽管在同一文件中同一单词多次出现,但右上角只有 9 个匹配项(选中“匹配大小写”选项)。


但是,我既无法找到组合键来将其作为单个操作来执行此操作,也无法分配新的组合键。另外,请注意搜索如何包含方法文档中的文本。


使用 IntelliJ IDEA 2018.1.4(终极版)进行测试,在 Ubuntu 18.04 上构建 #IU-181.5087.20

  • 这是一个非常详细的答案,我认为考虑到当前的机制,这是执行搜索操作的最佳方法。感谢您的努力! (2认同)

lev*_*tor 3

看起来我们终于在 IDEA 2019.3 中获得了这个功能:

\n\n

https://blog.jetbrains.com/idea/2019/09/whats-new-in-intellij-idea-2019-3-eap-2/(Ctrl-F表示副标题“使用时能够在选定区域中进行搜索”查找操作”)

\n\n
\n

现在可以使用“查找”操作 (cmd+F / Ctrl +F) 仅在选定区域中进行搜索。只需在编辑器中选择所需的代码段并调用“查找”操作,IDE 将仅在选定区域中执行搜索。

\n
\n\n

文章截图(原来是GIF)

\n\n

在此输入图像描述

\n