在 DataGrip 中搜索
在使用软件工具时,搜索往往是非常受欢迎且经常使用的功能,对良好的用户体验至关重要。 在 DataGrip 中,您可以查找以下内容:
IDE 还提供了一个单一入口点来查找所有内容——Search Everywhere。
数据库对象
快速搜索
在 DataGrip 中,任何树、列表或弹出窗口都支持 快速搜索。 例如,当您在工具窗口中开始输入时,会高亮显示匹配的数据库对象。
快速搜索支持缩写。 例如, ac 足以找到 additional_country。
开始输入数据库对象名称,例如表的名称。 当您输入时,工具窗口上方会出现一个字段显示输入的字符,并且选择会移动到与指定字符串匹配的第一个项目。 字符串中匹配的部分会被高亮显示。
对于 数据库资源管理器 ,还提供了 Speed Search 筛选器。

(仅在 数据库资源管理器 中)要切换 Speed Search 筛选器,请单击
快速搜索过滤器。
如果有多个条目匹配该模式,请使用 Up 和 Down 键在它们之间移动。 按 Enter 打开选中的项目。 按 Escape 隐藏搜索字段。
在 Search Everywhere 中的数据库对象
随处搜索 是另一个有用的功能,可在数据库、文件、操作、用户界面元素、设置等中查找任何项目。 要打开 随处搜索 窗口,请按两次 Shift。 有关此功能的更多信息,请参阅 全局搜索。
要定义 随处搜索 的范围,请使用过滤器图标。

在 随处搜索 窗口中,如果您选择一个表或视图并按 Enter ,您将看到表编辑器。 如果您选择函数或过程,您将看到它们的源代码。
如果您想在数据库树中查看某个对象,请在 数据库资源管理器 标题的 选项 菜单中选择 从编辑器自动滚动 选项。
如果您想在结果集中或表中搜索列,请调用 文件结构 操作 Ctrl+F12 并开始输入。 快速搜索会自动过滤列。 按 Enter 导航到您需要的列。
Data
您可以在数据库中搜索文本数据并过滤行,而无需编写查询。
全文搜索
在数据库、架构和独立表中搜索数据
在 数据库资源管理器 中,选择您想要执行搜索的对象。 您可以选择一个数据库或一组数据库、一个方案或多个方案,甚至单独的表。
右键点击选择并选择 。 或者按 Ctrl+Alt+Shift+F。
在 全文搜索 对话框的搜索字段中,输入您的搜索请求并点击 搜索。
在 查找 工具窗口中,查看搜索结果。 要打开数据库对象,请双击它。 若要返回 查找 工具窗口( ),请按 Alt+3。
如需了解有关全文搜索的更多信息,请参阅 数据库中的全文搜索。
查找操作
要快速在表中查找数据而无需编写语句,请使用 查找(F)… 操作 Ctrl+F 调用文本搜索。 如果您不知道包含所需数据的列,这尤其有用。
要自动用某个单元格中的搜索值填充搜索字段,请选择该单元格并按 Ctrl+F。
选择 筛选行(F) 复选框以仅查看包含匹配项的行。

查找(F)… 操作仅在结果集的当前页面内有效。 要配置结果集的页面大小,请按 Ctrl+Alt+S 打开设置并导航到 。 ,并清除 将页面大小限制为 复选框。
行过滤器
您可以在 WHERE 字段中输入过滤 SQL 条件(如在 WHERE 子句中)。

按操作过滤
要根据单元格值过滤表,请单击该单元格并从上下文菜单中选择 筛选依据。

代码
查找操作
要搜索代码,请使用 查找(F)… 操作 Ctrl+F。
您可以调整搜索范围,例如从搜索中排除注释和字符串文字。

您可以选择代码的一部分,仅搜索该部分。
在选区中查找
您可以在多行选择中搜索文本字符串。
按 Ctrl+F ,单击 筛选搜索结果 按钮(
),然后选择 在所选内容中搜索。
选择一个多行片段并输入您的搜索字符串。 DataGrip 将在选定的片段中搜索目标。
如果您想搜索多行片段本身,请选择它并按 Ctrl+F。

在文件中查找操作
在文件中查找 Ctrl+Shift+F 会在其他控制台、附加文件,甚至视图和例程的源代码中查找代码。
有关该操作的更多信息,请参阅 在文件中查找和替换内容 主题。
在我们的示例中,如果您选择 目录(D) ,DataGrip 仅在附加到项目的 postgres-sakila-db 文件夹中查找 sakila。 但如果您选择 作用域(S) 并启用 所有位置 选项,DataGrip 还会在其他文件夹中查找(在 Oracle 和 MySQL 目录中找到搜索字符串)。
查找用法操作
查找用法(U) Alt+F7 将显示对象的使用位置。 它可以是脚本或其他项目的源代码。 在我们的示例中, actor_id 列出现在列中、具有不同查询的 查询控制台、多个对象以及临时文件中。
有关该操作的更多信息,请参阅 搜索用法 主题。

其他
导航到文件
要导航到文件,请按 Ctrl+Shift+N 并输入文件名。

在设置对话框中快速搜索
快速搜索 也适用于设置。 例如,通过按 Ctrl+Alt+S 打开设置,并在搜索字段中输入 Limit page size to。

查找操作
查找操作(F)… Ctrl+Shift+A 帮助您找到某个操作。 它还会在设置中搜索,因此可以在这里找到 将页面大小限制为 设置。
例如,如果您忘记了如何打开新的 查询控制台,请按 Ctrl+Shift+A ,输入 new query 并按下 Enter。

提高效率的提示
如果您搜索表,还可以使用以下操作:
- 打开 DDL
Ctrl+B
- 打开表数据
F4
- 在数据库资源管理器中导航到对象
Alt+Shift+B
- 打开修改表对话框
Ctrl+F6
- 打开选择弹出窗口
Alt+F1
- 打开快速文档弹出窗口
Ctrl+Q
- 打开 SQL 生成器
Ctrl+Alt+G
全局搜索
您可以通过名称在项目内或项目外查找任何项。 您可以从单一入口点搜索源代码、数据库、文件、操作、符号、设置、UI 元素以及 Git 中的任何内容。
以下视频简要概述了 DataGrip 中的 Search Everywhere 功能。
全局搜索
在主菜单中,转到 或按两次 Shift 以打开搜索窗口。 默认情况下,DataGrip 显示最近文件的列表。

再次按下双击 Shift 或 Alt+N 用于记忆法将选择 包括非项目条目(N) 复选框,搜索结果列表将扩展到外部项。
如果您切换到其他选项卡,请选择 所有位置 以将搜索结果扩展到非项目项。
开始输入您的查询。 您可以在搜索中使用同义词。 例如,输入
toggle presentation mode来搜索演示模式操作将在结果中显示Enter Presentation Mode。
DataGrip 列出了查询结果中找到的所有结果。 按 Ctrl+Down 跳转到列表底部以获取
more...项或按 Ctrl+Up 返回到搜索结果顶部。按 Tab 切换搜索上下文到 类、文件、符号、操作等。
您可以使用以下快捷键从一开始就用所需范围打开搜索窗口:
Ctrl+N :按名称查找 类。
Ctrl+Shift+N :按名称查找任何文件或目录(支持 CamelCase和 snake_case)。
Ctrl+Alt+Shift+N :查找符号。
在这种情况下,搜索范围将包括列、索引和其他对象。
Ctrl+Shift+A :按名称查找操作。 即使某个操作没有映射的快捷键或未出现在菜单中,您也可以找到它。 例如,Emacs 操作,如 kill rings、 sticky selection或 hungry backspace。
若要缩小搜索范围,请点击窗口工具栏上的 筛选 按钮( ),然后选择适当的选项。
例如,当您搜索文件时,您可以从搜索中排除某些文件类型。 如果您位于 数据库 选项卡上,可以选择要包含或排除在搜索中的数据源。

要在 查找工具窗口 中查看搜索结果,请单击窗口工具栏上的 在“查找工具”窗口中打开 按钮()。 当您在 操作 选项卡中搜索时,此按钮被禁用。
搜索设置和插件
您可以搜索设置、其选项和可以快速访问、启用或禁用的插件列表。
请按两次 Shift 以打开搜索窗口,然后输入
/。 DataGrip 列出了可用的设置组。请选择您需要的并按下 Enter。

因此,DataGrip 为您提供对所选设置及其选项的快速访问。
您也可以搜索插件并启用或禁用它们。 在搜索字段中输入
/plugins,在搜索结果列表中使用 开/关 控制键启用或禁用所需的插件。其他标签包括
/appearance、/system、/inspections、/registry、/intentions、/templates和/vcs。
搜索缩写
您可以为该操作指定一个简码,并用它搜索该操作以快速访问。 例如,为 Color Picker 分配一个缩写。
在 设置 对话框(Ctrl+Alt+S )中,转到 键位图。 从右侧的选项中,选择 。
从上下文菜单中选择 添加缩写。

在打开的对话框中,指定您将使用的缩写,例如, cp ,然后点击 确定。
按两次 Shift 以打开搜索窗口。
当您在搜索栏中输入 cp 时,DataGrip 将显示您已分配缩写的项目。 按 Enter 访问 拾色器 对话框。

计算数学表达式
您可以快速输入并计算简单的数学表达式。 DataGrip 还支持十六进制、二进制和八进制表达式。
按两次 Shift 以打开搜索窗口。
请输入您想要计算的表达式,DataGrip将在搜索结果中显示答案。

您可以使用基本的算术运算符-
+、-、*、/,以及用于幂运算的^-和基本的数学函数:sqrt()、sin()、cos()、tan()。
在“全局搜索”中管理文本搜索
默认情况下,文本搜索在 文本 选项卡内可用。 在此选项卡中,您可以搜索文本查询、匹配单词(包括区分大小写的范围)以及 regex。
文本搜索结果也可以在列表底部的 全部 选项卡上查看。 当给定查询几乎没有或没有其他搜索结果时, 它们会显示。 您可以随时通过 高级设置 禁用文本搜索。
按 Ctrl+Alt+S 打开设置,然后选择 。
向下滚动至 全局搜索 部分并禁用 在“Search Everywhere”中显示文本搜索结果。
应用更改并关闭对话框。
按数据源过滤搜索结果
在 随处搜索 对话框中,点击 数据库 选项卡。
从 所有位置 列表中,选择您想用作过滤器的范围。

按数据库对象类型过滤搜索结果
您可以按数据库对象类型过滤搜索结果。 为此,您可以使用选项卡过滤器或输入字段命令。
使用选项卡过滤器:
按两次 Shift 打开搜索窗口并打开 数据库 选项卡。 或者按 Ctrl+N。
单击弹出窗口右上角的
过滤器。
在打开的弹出窗口中,选择您需要在搜索结果中显示的数据库对象类型类别。 类别包括以下对象:
数据库与模式
表
脚本
类型
数据库
外部数据库
外部模式
模式
table
视图
物化视图
虚拟表
外部表
等等
函数
存储过程
聚合
打包
分区函数
等等
别名类型
集合类型
对象类型
表类型

使用输入字段命令:
按两次 Shift 打开搜索窗口并打开 数据库 选项卡。 或者按 Ctrl+N。
要查找同一类型的所有数据库对象,请输入
/<database_object_type>(复数形式)。 例如,/tables。结果是,DataGrip 会为您提供所查找类型的所有内省数据库对象的列表。
要查找某种类型的特定数据库对象,请按以下方式添加数据库对象名称:
/<database_object_type> <database_object_name>。 例如,/tables film。选择您需要的数据库对象并按 Enter。

从 Search Everywhere 对话框快速导航
要从 全局搜索 对话框快速导航,请考虑使用以下快捷键:
- 转到表的 DDL
选择一个对象并按快捷键 Ctrl+B。
- 跳转到源
选择一个对象并按快捷键 F4。
- 修改表格
选择一个表并按快捷键 Ctrl+F6。
- 在首选视图中选择对象
选择一个对象并按快捷键 Alt+F1。
- 打开快速文档
选择一个对象并按快捷键 Ctrl+Q。
- 打开 SQL 生成器
选择一个对象并按快捷键 Ctrl+Alt+G。
提高效率的提示
在数据源上下文中搜索
要在您使用的数据源上下文中搜索对象,请从 所有位置 列表中选择 上下文数据源。 过滤器适用于 数据库、 个文件 和 符号 选项卡。
上下文是根据您使用的控制台、数据编辑器或您在 数据库资源管理器 中选择的数据源定义的。 如果您选择了多个数据源,则会在所有数据源中执行搜索。
