如何在IntelliJ IDEA中搜索特定代码块?

9
我应该如何在IntelliJ IDEA中搜索特定代码块或选择内容?我已经习惯在Eclipse中使用此功能。在Eclipse中,您只需双击花括号的开头,它将突出显示整个代码块。之后,您可以按Command+f(Windows上为Ctrl+f)仅在突出显示的块中搜索,或者您可以突出显示所需内容并仅搜索该块代码。
5个回答

5

前往 设置 | 快捷键,在其他组中搜索查找...操作。该操作应具有以下描述:

在活动编辑器中查找字符串,显示模态对话框

为此操作分配一个键盘快捷键(您需要复制默认键映射以进行修改),例如 Ctrl+Alt+Shift+F

在编辑器中,选择任何文本块,然后按下此快捷键,将自动设置 范围所选文本 的对话框:

Find Text

要在括号打开后立即选择方法体,请使用 Ctrl+W 快捷键。


我在Mac OS上安装了最新的IntelliJ IDEA Ultimate,但找不到该功能... 即没有“查找字符串”选项。我已经使用“cmd + A”在键映射和操作中进行搜索。 - tsar2512
@tsar2512 对话框已被替换为编辑器顶部的功能区,可以使用相同的快捷键调用。 - CrazyCoder
在Idea 2018.2中找不到那样的功能。 - Davoud Badamchi
@BadamchiDavoud 请关注 https://youtrack.jetbrains.com/issue/IDEA-146832 获取更新。 - CrazyCoder

4
截至2020年,我可以在PhpStorm上执行选择区域内查找
  • 选择文本块并在MacOS上按Cmd + F / 在其他平台上按Ctrl + F
  • 在出现的查找工具栏上,有一个In Selection按钮,使用它可以将搜索范围限制为仅选定的文本

enter image description here

以下是我在JetBrains支持论坛上原始回答的链接


我正在使用:
PhpStorm 2020.1.2
Build #PS-201.7846.90, built on June 3, 2020

与常规搜索不同,选择区域内的搜索目前不会展开折叠的文本以显示匹配的文本;相反,它只会在折叠块之前显示一条行指示器,表示其中找到了匹配项。希望JetBrains能够及时修复这个问题。 - y2k-shubham
通过全新简化的界面(2023),IntelliJ 似乎从竞争对手中得到了错误的启示:他们删除了“在选择中”图标。 - John Perry

2

首先选择一些文本,按下ctrl+R打开对话框,然后勾选“在选择中”的选项:

输入图像描述

最初的回答


1

在当前版本2020.2中,查找选定内容的默认快捷键是Ctrl+Alt+E

Screenshot of Find shortcuts


0

在Mac上的IntelliJ中:

  1. 在文件中选择要查找内容的特定块
  2. 按下CMD + F
  3. 按下CTRL + OPTION + G
  4. 注意光标已自动落在查找工具栏的文本字段中
  5. 输入要查找的内容
  6. 按Enter键将光标移动到第一个出现的位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接