在Android Studio中搜索整个项目中所有出现的字符串


544

我刚刚开始使用Android Studio(IntelliJ),现在寻找该功能来查找项目中任何文件中是否存在字符串。例如:我要查找所有包含字符串“ .getUuid()” 的文件

右上角的搜索无法给我正确的结果,并且我认为无法在“编辑”>“查找”下找到此功能。

有人能指出我正确的方向吗?


2
我不知道我是否理解您的问题,但是如果您想在文件中找到某些内容,请按下Ctrl+R
里克

8
@ user2675569-我不想在打开的文件中找到某些内容,而是想在项目中的所有文件中找到它。知道我该怎么做吗?
kramer65

到窗口中的所有内容都是ctrl + h ..在mac中是command + shift + f ..
MAS。约翰

如果要将结果导出到文本文件,请参见我的回答:stackoverflow.com/a/61691027/3904109
DragonFire

Answers:


755

TLDR:在MacOS上,⌘⇪F将打开“在路径中查找”对话框。

首先,这个IDEA有一个不错的“ Find Usages”命令。当光标位于某个字段,方法等上时,可以在上下文菜单中找到它。

据我所知,它是上下文感知的,是查找类,方法或字段用法的最佳方法。

或者,您可以使用

编辑>查找>在路径中查找…

对话框,使您可以搜索整个工作区。

同样在IDEA 13中,有一个很棒的“ Search Everywhere”选项,默认情况下由double Shift调用。它允许您搜索项目,文件,类,设置等。

您也可以使用“ Find in Path…” 从“项目结构”对话框中搜索。只需在具体目录上通过鼠标右键单击即可进行搜索,并且仅在该目录及其子目录内进行搜索。

请享用!


138
Mac上的Command-Shift-F可以找到路径,我猜是Windows的Ctrl-Shift-F吗?
Gerard 2014年

并按Ctrl-Shift-R进行替换。
Phlox Midas 2014年

Ctrl + Shift + F在MAC上的路径中查找
stevo.mit 2014年

2
这就是确切的原因,为什么我没有在回答中包含任何快捷方式。您始终可以检查键盘映射中的所有内容并进行更改。
海鸥2014年

2
如果您像我一样,并且一直使用它,那么您可能还想通过设置首选项->键盘映射->主菜单->编辑->查找->在路径中查找来设置一个更简单的快捷方式。 ..
Tiago 2015年

143

在基于Windows或Linux的计算机上的Android Studio中,使用快捷键Ctrl+ Shift+ F搜索整个项目中的任何字符串。很容易记住考虑使用Ctrl+ F来搜索当前文件。因此,也请按Shift

在OSX上,使用 Command密钥代替 Ctrl


如果设置Eclipse键绑定,则不起作用。Ctrl + Shift + F是格式。
Aniket Thakur

1
有13个选项如何设置键绑定。切换回“默认”即可。否则,您将需要学习设置。(仅供参考:“ Ctrl”键绑定为Ctrl + H)
Jakub Michalko 2015年

1
我们也可以找到并替换项目中的所有内容吗?
K.Sopheak '16

任何线索如何使搜索窗口转到然后离开?我的似乎永远固定在屏幕上,并放在最上面-我不得不拖拉它才能看到它背后的东西,因为它太酷了,无法在任何地方使用X或退出选项...哦,尝试随机击键“起作用” ...显然是使它消失的ESC键。
德隆兹

如果要将结果导出到文本文件中,请参阅我的答案stackoverflow.com/a/61691027/3904109
DragonFire

56

Shift两次,将出现“随处搜索”对话框。


32
奇怪的是,它没有找到每一次出现,但Ctrl+ shift+ F一样。
2015年

@Whitebird是的,我不确定为什么。我倾向于更多地使用Ctrl + Shift + F,即使结果并不那么好。
尼克

shift搜索不到中国的字符,但Ctrl+ shift+ f
chinaanihchen

Double Shift搜索非项目内容以及设置。这样一来,它就会耗费大量时间。Ctrl + Shift + F如果您只想要项目中的东西,请尝试一下,它比Double Shift
Inzimam Tariq IT

14

使用Windows和Linux的Ctrl+ Shift+ F组合在任何地方搜索,它还显示预览。

Windows和Linux 使用Ctrl+ F组合在当前文件中搜索。

在Windows和Linux中,使用Shift+ Shift(双击Shift)组合搜索Project的Project File。



6

我相信您想达到的目标是:

  • cmd+ O上课。
  • cmd+ shift+ O用于文件。
  • cmd+ alt+O 表示符号。“很棒的捷径!”

除了shift+ cmd+ f,可在路径中查找&&双移以在任何地方搜索。与这些人一起玩,您会知道什么可以满足您的需求。


6

对于我们所有使用Eclipse键映射的人,快捷键是Ctrl+ H。与日食相比,期望的选择有限,否则您将感到失望。


是的,这实际上取决于您使用的键盘映射。我的是Eclipse的。
LeonardoSibela

4

Android Studio 3.3似乎已更改了在macOS上搜索所有引用(在路径中查找)的快捷方式。

为了做到这一点,你应该使用Ctrl+ Shift+ F现在(而不是Command+ Shift+ F作为对以前的答案写):

更新

要替换路径,只需使用 Ctrl+ Shift+即可R

在此处输入图片说明


是否可以替换所有出现的特定字符串?
calistus

@calistus我已经更新了答案。看一看如何替换路径。
菲利佩·布里托

4

在基于Windows或Linux的计算机上的Android Studio中,使用快捷键Ctrl+ Shift+ R搜索并替换整个项目中的任何字符串。


1

SHIFT两次,您可以在项目中搜索Every-where,Class和Method()。

Ctrl+N仅用于查找班级名称。

Ctrl+E用于最近的文件。



0

在Mac上使用shift+cmmd +f

要摆脱屏幕,请按 esc

我使用IntelliJ IDEA 版本:2019.2.3 (Community Edition) Build#IC-192.6817.14, built on September 24, 2019 运行时版本:11.0.4+10-b304.69 x86_64


0

在Mac上的Android 3.6中,如果要将结果导出到文本文件,请执行以下操作

Command + Shift + F然后输入要搜索的文本

然后在底部右键单击 “在查找窗口中打开”

然后右键点击找到纪录

然后 导出到文本文件

在文本文件中,您可以找到并替换以删除,排序行等...请查看屏幕快照以获取帮助。

在此处输入图片说明

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.