ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

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

我不知道我是否理解您的问题,但如果您想在文件中查找某些内容,请按 Ctrl+R
@user2675569 - 我不想在我打开的文件中找到某些东西,我想在项目中的所有文件中找到它。知道我该怎么做吗?
在窗口中搜索所有内容是 ctrl + h .. 在 mac 中是 command + shift + f ..
如果您想将结果导出到文本文件,请查看我的回答:stackoverflow.com/a/61691027/3904109

V
Vadim Kotov

TLDR:MacOS 上的⌃⇧F 将打开“在路径中查找”对话框。

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

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

或者,您可以使用

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

对话框,它允许您搜索整个工作区。

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

您也可以使用“Find in Path…”从项目结构对话框中搜索。只需在具体目录上用鼠标右键调用它,搜索将被限定在该目录及其子目录内。

享受!


Mac 上的 Command-Shift-F 在路径中查找,我猜是 Windows 上的 Ctrl-Shift-F?
和 Ctrl-Shift-R 用于替换。
这就是为什么我没有在答案中包含任何快捷方式的确切原因。您可以随时检查键盘映射中的所有内容并进行更改。
如果您像我一样一直使用它,您可能还想设置一个更简单的快捷方式,方法是转到 Preferences --> Keymap --> Main Menu --> Edit --> Find --> Find in path。 ..
自 Android Studio 4.0 以来,该组合已更改 -> 默认组合现在位于 MAC OS X Catalina -> Control (^) + Shift + F。要恢复使用命令而不是控制作为开始的经典组合,您需要编辑键盘android studio 偏好设置中的快捷方式。
V
Vadim Kotov

在基于 Windows、macOS 或 Linux 的机器上的 Android Studio 中,使用快捷键 Ctrl + Shift + F 在整个项目中搜索任何字符串。考虑到 Ctrl + F 用于在当前文件中搜索,很容易记住。所以也只需按下 Shift 键。


如果您设置 Eclipse 键绑定,则不起作用。 Ctrl + Shift + F 是格式。
有 13 个选项如何设置键绑定。切换回“默认”,它将起作用。否则,由您来了解您的设置。 (仅供参考:“Eclipse”键绑定是 Ctrl+H)
我们也可以在一个项目中找到并替换所有内容吗?
任何线索如何让搜索窗口然后离开?我的似乎永远在屏幕上并且位于事物之上——我不得不拖动它来查看它背后的东西,因为在任何地方都有 X 或退出选项似乎太酷了......哦,尝试随机击键“有效”......显然是 ESC 键让它消失。
如果您想将结果导出到文本文件中,请参阅我的回答 stackoverflow.com/a/61691027/3904109
n
nick

按 Shift 两次,将出现 Search Everywhere 对话框。


奇怪的是,它不会找到每一个匹配项,但 Ctrl + shift + F 可以。
@Whitebird 是的,我不知道为什么。我倾向于更多地使用 Ctrl + Shift + F,即使结果不那么漂亮。
shift不能搜索汉字,但Ctrl+shift+f可以
Double Shift 搜索非项目内容以及设置。因此,由于它的工作时间很长,因此很耗时。如果您只需要项目中的内容,请尝试 Ctrl + Shift + F,它比 Double Shift 快得多
e
eshimoniak

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

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

使用 Windows 和 Linux 的 Shift + Shift(双击 Shift)组合搜索项目的项目文件。


W
Willi Mentzel

您可以通过按以下方式打开“在路径中查找”对话框:

Ctrl + Shift + F


F
Filipe Brito

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

为此,您现在应该使用 Ctrl + Shift + F (而不是前面的答案中写的 Command + Shift + F ):

更新

要在路径中替换,只需使用 Ctrl + Shift + R。

https://i.stack.imgur.com/4KDNt.png


是否可以选择替换所有出现的特定字符串?
@calistus我已经更新了答案。看看如何在路径中替换。
E
Entertain

Mac 组合上的 Android Studio 版本 4.0.1 适合我:

Shift + Control + F


M
Misha Akopov

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


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

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


M
Misha Akopov

你想要达到的是,我相信:

cmd + O 用于课程。

cmd + shift + O 用于文件。

cmd + alt + O 用于符号。 “绝妙的捷径!”

除了 shift + cmd + f 用于在路径中查找 && 双移以在任何地方搜索。和那些一起玩,你就会知道什么能满足你的需要。


Q
Quadri Ismail

在 Windows 上使用 ctrl + shift + f


M
Misha Akopov

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

Ctrl + N 仅查找类名。

Ctrl + E 用于最近的文件。


O
Ozgur

在 Ubuntu 中使用 Ctrl + Alt + F 组合。


M
Misha Akopov

在 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


D
DragonFire

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

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

然后在右下角单击“在查找窗口中打开”

然后右键单击找到的事件

然后导出到文本文件

一旦进入文本文件,您可以找到并替换以删除、排序行等...请参阅屏幕截图以获得帮助。

https://i.stack.imgur.com/c4xUg.png

https://i.stack.imgur.com/OjMaF.png