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

Posted

技术标签:

【中文标题】如何在 IntelliJ IDEA 中的特定代码块内搜索?【英文标题】:How to search inside a specific block of code in IntelliJ IDEA? 【发布时间】:2011-09-06 17:00:36 【问题描述】:

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

我已经习惯了在 Eclipse 中使用这个特性。在 Eclipse 中,您只需双击花括号的开头,它就会突出显示整个代码块。之后您可以执行 Command+f (在 Windows 上为 Ctrl+f)仅在突出显示的块中搜索,或者您可以突出显示您需要的任何内容并仅搜索该代码块。

【问题讨论】:

【参考方案1】:

转到设置| Keymap,在 Other 组中搜索 Find... 操作。此操作应具有以下描述:

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

为此操作指定键盘快捷键(您需要复制默认键盘映射来修改它),例如 Ctrl+Alt+Shift+F.

在编辑器中,选择任意文本块,然后按此快捷键,将打开一个对话框,其中 Scope 自动设置为 选定文本

要在左花括号上快速选择方法主体,请使用 Ctrl+W

【讨论】:

我在 Mac OS 上安装了最新的 IntelliJ IDEA Ultimate,我在那里找不到此功能...即没有“在...中查找字符串”我使用键盘映射和操作进行了搜索"cmd + A" @tsar2512 对话框被替换为编辑器顶部的功能区,可以使用the same shortcut 调用。 在 Idea 2018.2 中找不到类似的功能 @BadamchiDavoud 请关注youtrack.jetbrains.com/issue/IDEA-146832 获取更新。【参考方案2】:

首先选择一些文本并按 ctrl+R 打开对话框,然后选中“in selection”选项:

【讨论】:

【参考方案3】:

截至 2020 年,我可以在 phpStorm

上执行 find in selection 选择文本块并在 MacOS 上点击 Cmd + F / 在其他平台上点击 Ctrl + F查找工具栏(出现在顶部)上有一个In Selection 按钮;使用它来将搜索范围限制为仅选定的文本

这是我在 JetBrains 支持论坛上的原始答案的 link


我正在使用

PhpStorm 2020.1.2
Build #PS-201.7846.90, built on June 3, 2020

【讨论】:

与常规搜索不同,当前选择中的搜索不会展开折叠的文本以显示匹配的文本;相反,它应该只是在折叠的部分之前的行指示器,指示在其中找到匹配项。希望JetBrains 超时修复它【参考方案4】:

在当前版本中,2020.2Find In Selection 默认为 Ctrl+Alt+E

【讨论】:

以上是关于如何在 IntelliJ IDEA 中的特定代码块内搜索?的主要内容,如果未能解决你的问题,请参考以下文章

Intellij IDEA,格式化一个项目中的所有代码

intellij idea 设置Live Template快速生成自定义代码块

在 IntelliJ IDEA 的导入块中自动导入

IntelliJ IDEA常用快捷键

Intellij IDEA如何生成JavaDoc?

如何在IntelliJ IDEA 13中搜索或导航到Java文件类型?