通过代码导航
理论
记住 IntelliJ IDEA 的所有快捷方式、所有操作和生产力提升功能非常困难。不过,不用担心。你只需要记住一个操作,它统领了所有操作, 帮助 | 查找行动 命令 (⌘ ⇧ 一个 / Ctrl + Shift + A)。只需开始输入您需要的操作,您就会获得以下列表:
§1. 代码搜索
IntelliJ IDEA 允许您在活动编辑器中查找和替换文本字符串。
搜索当前文件
- 从主菜单中选择 编辑 | 查找 | 查找或按 ⌘ F / Ctrl + F。搜索面板出现在活动编辑器的顶部。
- 如有必要,请指定搜索选项。
- 在搜索字段中,开始输入搜索字符串:
键入时,当前光标位置后的第一个搜索字符串将被选中;其他匹配项将在编辑器中突出显示。此外,匹配的匹配项将在右侧边栏中用条纹标记。
- 要搜索多行片段,请单击搜索框。
- 探索搜索结果。
在当前文件中替换
- 从主菜单中选择 编辑 | 查找 | 替换或按 ⌘ R / Ctrl + R。搜索和替换窗格出现在活动编辑器的顶部。
- 如有必要,指定搜索和替换选项。
- 在搜索字段中,开始输入搜索字符串。输入时,匹配的匹配项会在编辑器中突出显示,并且在第一次出现时会打开一个替换弹出对话框,建议用空字符串替换当前匹配项或所有匹配项。
- 开始输入替换字符串。
- 探索搜索结果,然后使用替换对话框的按钮根据需要替换出现的内容。
看 管理您的搜索 页面上有关搜索和替换选项的详细描述。
§2. 通过名称导航到类、文件或符号
导航 命令可让您快速跳转到所需的类、文件或按名称指定的符号。IntelliJ IDEA 会建议匹配名称的查找列表,您可以从中选择所需的名称,然后在编辑器中打开它。此导航遵循骆驼香烟盒 和蛇形盒 大写。请参阅提示以获取可用技术的详细列表。
声明和用途清单
编程更多的是理解和阅读现有代码,而不是编写一些新代码。在学习过程中,将代码视为一个整体并了解其工作原理也非常重要。
当你使用任何变量、函数或方法并需要有关其工作原理的提示时,让代码自己说话。使用 ⌘ 是 / Ctrl + Shift + I:
还有一个选项:按 ⌘ B / Ctrl + B 导航到实体的声明;在声明上再次使用它来查看用法列表:
§3. 按名称导航
在主菜单上,指向“导航”,然后分别选择“类”、“文件”或“符号”,或者使用以下快捷方式:
- 班级: ⌘ 哦 / Ctrl + N
- 文件(目录): ⌘ ⇧ 哦 / Ctrl + Shift + N
- 象征: ⌘ ⌥ 哦 / Ctrl + Shift + Alt + N
- 在弹出窗口中,开始输入所需的名称。因此,您可以输入位于所需名称内任何位置的字符。输入时,建议列表会缩小,仅显示匹配的名称。
- 班级:
您还可以直接导航到指定的匿名类。只需指定类名和匿名类编号(以 $ 字符分隔)即可:
- 文件:
- 目录:使用与文件导航相同的快捷方式,然后输入您要查找的目录的名称,以 / 或 \ 结尾的模式名称:
- 象征:
- 单击建议列表中的所需条目,或使用箭头键选择它,然后按 进入.
§4。结论
使用这些简单的命令和热键,您可以轻松查找和替换文本字符串以及浏览代码。使用 IntelliJ IDEA 时不要忘记此功能,以提高效率并节省时间。
您还可以查看 hyperskill.org 上的课程.
实践任务及答案
给出了任务和答案选项。正确选项以 蓝色的 颜色。
№1. 目标
问题: 使用导航命令您可以找到什么?
从列表中选择一个选项:
- IDEA 控制面板上的任意按钮
- 任何文件中的任何代码行
- 通过名称指定的类、文件或符号✔
- 公开课
解释。 正确答案是名称指定的类、文件或符号。
IntelliJ IDEA 中的导航命令允许您快速查找按名称指定的类、文件或符号。您可以使用这些命令导航到符号的声明、符号的用法或类的定义。
您还可以使用导航命令查找任何文件中的任意一行代码。但是,这不如使用搜索功能那么高效。IDEA 控制面板没有任何可以使用导航命令导航到的按钮。公共类是类的子集。您可以使用导航命令查找公共类,但也可以查找其他类型的类。
以下是 IntelliJ IDEA 中一些最常用的导航命令:
- 导航至声明 (Ctrl+B 或者⌘B): 此命令导航到插入符号下的符号声明。
- 导航至用法 (Alt+F7 或者⌥F7): 此命令导航到所有使用插入符号下的符号的位置。
- 导航到定义 (Ctrl+Alt+B 或者⇧⌘B): 此命令导航至插入符号下的类或方法的定义。
- 在路径中查找 (Ctrl+Shift+F 或者⇧⌘F): 此命令允许您在当前项目或特定路径中搜索符号。
- 最近的文件 (Ctrl+E 或者⌘E): 此命令打开最近打开的文件列表。
№2. 寻求行动
问题: 使用“查找操作”命令可以找到什么操作?
从列表中选择一个选项:
- IntelliJ IDEA 中的所有操作✔
- 计算机上的所有操作
- 仅限您手动定义的操作
- 仅执行您已编程的操作
解释。 正确答案是 IntelliJ IDEA 中的所有操作。
IntelliJ IDEA 中的“查找操作”命令允许您搜索任何操作,无论它是内置操作还是自定义操作。这包括菜单中可用的操作、工具栏中可用的操作以及可通过键盘快捷键执行的操作。
您还可以使用“查找操作”命令查找当前不可见的操作。例如,如果您有一个隐藏的自定义操作,则可以使用“查找操作”命令找到它并使其可见。“查找操作”命令是一个强大的工具,可以帮助您了解 IntelliJ IDEA 中可用的所有操作。它还可以帮助您找到执行特定任务所需的操作。
以下是使用“查找操作”命令查找操作的步骤:
- 按 Ctrl+Shift+A (或者⇧⌘A 在 macOS 上)。
- 在搜索字段中,输入您要查找的操作的名称。
- IntelliJ IDEA 将显示符合您的搜索条件的操作列表。
- 选择要使用的操作。
№3. 查找和替换
问题: 您可以在活动编辑器中查找和替换什么?
从列表中选择一个选项:
- 注释行
- 文本字符串✔
- 任何内容,但您无法在活动编辑器中替换它
- 保留语言文字
解释。 正确答案是文本字符串。
您可以在 IntelliJ IDEA 中的活动编辑器中查找和替换文本字符串。您还可以查找和替换注释行,但不能替换保留的语言文字。
要查找和替换文本字符串,您可以使用以下步骤:
- 单击工具栏中的“查找”图标。
- 在“查找”对话框中,输入要查找的文本字符串。
- 单击“替换”选项卡。
- 输入要用来替换找到的文本字符串的文本字符串。
- 单击“替换”按钮。
- IntelliJ IDEA 将找到您要查找的文本字符串的所有出现位置,并将其替换为新的文本字符串。
您还可以使用正则表达式来查找和替换文本字符串。正则表达式是一种强大的工具,可用于查找和替换与特定模式匹配的文本字符串。
要了解有关正则表达式的更多信息,可以参考 IntelliJ IDEA 文档:
常用表达: https://www.jetbrains.com/help/idea/regular-expressions.html
№4. 开始导航
问题: 打开“Navigate - Class”并输入“itera”。窗口中出现的第一个结果(从顶部开始)是什么?
从列表中选择一个选项:
- 可迭代✔
- 可迭代节点类型
- 迭代
- 迭代器
解释。 答案是Iterable。
Iterable 是一个接口,它定义了一组方法,任何可迭代的容器都必须实现这些方法。IterableNodeType 是一个抽象类,用于表示可迭代容器中元素的类型。迭代是遍历容器元素过程的通用术语。
№5. IntelliJ IDEA 搜索
问题: 让我们总结一下在 IntelliJ IDEA 中可以浏览代码的命令。将命令的名称与它们执行的搜索进行匹配。
匹配左列和右列的项目:
- 编辑 | 查找 | 替换 - 替换当前文件中的内容
- 编辑 | 查找 | 查找 - 搜索当前文件
- 帮助 | 查找操作 - 搜索操作
- 导航命令 - 搜索类、文件和符号
解释。 编辑 | 查找 | 替换命令允许您在当前文件中查找和替换特定文本模式。帮助 | 查找操作命令允许您在 IntelliJ IDEA 中搜索操作,例如重构、检查和代码模板。导航命令是一组键盘快捷键,可让您快速导航到代码的不同部分,例如符号的声明、符号的用法或类的定义。
以下是 IntelliJ IDEA 中的一些其他导航命令:
- Ctrl+B (或者⌘B 在 macOS 上):转到光标下的符号的声明。
- Ctrl+Alt+左键 (或者⌘[ 在 macOS 上):转到编辑器中的上一个位置。
- Ctrl+Alt+向右键 (或者⌘] 在 macOS 上):转到编辑器中的下一个位置。
- Ctrl+E (或者⌘E 在 macOS 上):打开最近的文件列表。
- Ctrl+Shift+E (或者⌘⇧E 在 macOS 上):打开最近的位置列表。
№6. 导航命令
问题: 使用导航命令,可以快速跳转到。
从列表中选择一个选项:
- 任何由名称或编号指定的项目文件
- 通过 id 指定的所需类、文件或文件夹
- 任何按名称指定的项目文件
- 通过名称指定所需的类、文件或符号✔
解释。 答案是名称指定的所需的类、文件或符号。
IntelliJ IDEA 中的导航命令允许您快速跳转到按名称指定的所需类、文件或符号。例如,您可以使用 Ctrl+B (或者⌘B 在 macOS 上)快捷键可转到光标下的符号声明。您还可以使用导航 | 符号菜单按名称搜索符号。
您不能使用导航命令跳转到由名称或编号指定的项目文件,或者由名称指定的项目文档。
№7. 更换目标
问题: 看着那(这管理您的搜索 页面并找出您应该使用哪个快捷方式来快速替换文件中的搜索目标?
从列表中选择一个选项:
- Ctrl+Alt+Shift+J✔
- Ctrl+Alt+Shift
- Ctrl+Alt
- Ctrl+Alt+Shift+G
解释。 答案是 Ctrl+Alt+Shift+J。
根据 IntelliJ IDEA 文档,快速替换文件中搜索目标的快捷键是 Ctrl+Alt+Shift+J。此快捷键将打开“在文件中替换”对话框,您可以在其中指定搜索字符串和替换字符串。然后,您可以单击“全部替换”按钮来替换文件中出现的所有搜索字符串。
其他选项不是在 IntelliJ IDEA 中替换文本的快捷方式。
什么是通过代码导航?
代码导航是在代码库中移动以查找所需信息的过程。可以使用多种技术来完成此操作,例如:
- 使用 IDE 的导航功能:大多数 IDE(集成开发环境)都具有多种可帮助您浏览代码的功能,例如:
- 转到定义:这将带您转到光标下的符号的声明。
- 查找所有引用:这将向您显示光标下符号的所有使用位置。
- 来回导航:这将允许您在以前访问过的位置之间来回移动。
- 显示用法:这将向您显示使用符号的所有地方。
- 使用文本搜索:您还可以使用文本搜索来查找特定的代码行或文本模式。
- 使用调试器:可以使用调试器逐行执行代码,这有助于理解特定代码的工作原理。
最佳导航技术取决于您要完成的具体任务。例如,如果您要查找符号的定义,则可以使用“转到定义”功能。如果您要查找使用符号的所有位置,则可以使用“查找所有引用”功能。
通过代码导航是任何程序员的必备技能。通过掌握导航技术,您可以在处理代码时节省时间和精力。
以下是一些浏览代码的额外技巧:
- 使用描述性变量和函数名称。这将使您更容易找到所需的代码。
- 使用注释来记录你的代码。这也将使你更容易理解代码的作用。
- 使用一致的编码风格。这将使快速扫描代码变得更容易。
- 使用好的 IDE。好的 IDE 有多种功能可以帮助您浏览代码。