如何在 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
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.2
,Find In Selection
默认为 Ctrl+Alt+E。
【讨论】:
以上是关于如何在 IntelliJ IDEA 中的特定代码块内搜索?的主要内容,如果未能解决你的问题,请参考以下文章