IntelliJ IDEA:如何在选定的文本中查找+替换?

Ale*_*ach 7 intellij-idea findandmodify

例如,我如何选择 5 行代码,并将所有实例替换myObject1myObject2

如果后续代码行包含我希望更改的myObject1引用。这样我就可以非常方便地在此代码范围内快速应用查找和替换,而不必担心副作用。

这可能吗?

inf*_*k01 10

对的,这是可能的。

\n
\n

经典用户界面

\n
    \n
  1. Edit > Find > Replace通过在顶部菜单中进行选择或使用专用快捷方式\n Ctrl+ R(在 Mac 上) ,打开“查找和替换”对话框\xe2\x8c\x98 R
  2. \n
  3. 输入您的搜索并替换术语。
  4. \n
  5. 选择代码中的某个区域。
  6. \n
  7. 按专用按钮仅在选择范围内搜索:\n在此输入图像描述
  8. \n
\n

现在,如果您按“全部替换”,则只有在您的选择中找到的项目才会被替换。

\n
\n

新用户界面

\n

在 IntelliJ IDEA 的新 UI 中,“在选择中搜索”选项位于另一个位置(感谢@Chris指出了这一点):

\n
    \n
  1. Edit > Find > Replace通过在顶部菜单中进行选择或使用专用快捷方式\n Ctrl+ R(在 Mac 上) ,打开“查找和替换”对话框\xe2\x8c\x98 R
  2. \n
  3. 输入您的搜索并替换术语。
  4. \n
  5. 选择代码中的某个区域。
  6. \n
  7. 按专用按钮打开“筛选搜索结果”对话框,然后单击第一个选项“在选择中搜索”。\n在此输入图像描述
  8. \n
\n

现在,如果您按“全部替换”,则只有在您的选择中找到的项目才会被替换。

\n

笔记

\n

您还可以使用快捷方式(Windows/Linux 上的Ctrl+ Alt+ , macOS 上的 + +)打开“过滤搜索结果”对话框,但在这种情况下,光标位于“搜索”字段内非常重要。F\xe2\x8c\x83\xe2\x8c\xa5F

\n
\n

以类似的方式,您可以在文件中的选定区域内执行搜索(即不替换)。查看Edit > Find菜单内部有更多有趣的选项。

\n

以下是涵盖此主题的官方 IntelliJ IDEA 文档:在选择中查找

\n


小智 -2

对我来说是CTRL + H or CTRL + SHIFT + H