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

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

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

【问题讨论】:

    标签: search intellij-idea highlighting


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-27
        • 2011-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-04
        • 1970-01-01
        相关资源
        最近更新 更多