解决键盘快捷键相关问题
您是否在使用正确的键盘映射?
首先,请检查快捷键 是否按您的预期工作。 对于 Ctrl+C 和 Ctrl+V 这样的快捷键来说,这可能很明显,但 Alt+上 或 Ctrl+W 这样的快捷键通常根据应用程序和操作系统执行不同的操作。
考虑到对快捷键的不同期望,IntelliJ IDEA 允许您在 按键映射 (预定义的快捷键集)之间进行选择。 如果您之前使用过特定的编辑器或 IDE,您可以切换到具有相应名称的键位图,例如 Eclipse、 NetBeans、 Sublime Text 或 VSCode ,并使用与该编辑器或 IDE 相同的快捷键。
按 Ctrl+Alt+S 打开设置,然后选择 。
请确保您正在使用正确的键位图。
请使用搜索字段检查快捷键是否按预期映射。

或者,您可以在此文档页面顶部选择所需的 按键映射,并查看 快捷键列表以学习该 按键映射 中的键盘映射。
如果您认为某个快捷键的默认映射对于特定键位图不正确,请通过在我们的 问题跟踪器中提交问题告知我们。
您是否使用非英文键盘布局?
IntelliJ IDEA 中的所有键映射均为 QWERTY US English keyboard layout 设计。 如果您使用其他拉丁字母键盘布局,则某些快捷键可能无法使用,因为这些快捷键中使用的字符可能没有专用的键盘按键。
例如,在德语键盘布局中,没有专用的正斜杠 / 键,因此无法使用 Ctrl+/ 快捷键来 注释当前行。
对于这种情况,推荐的解决方法是 安装 Keymap Nationalizer插件,此插件将为您的键盘布局生成一个无冲突的键位图。 或者,您可以通过 分配另一个快捷键来修复特定的快捷键,而不是修复不起作用的那个。
无论使用何种变通方法,我们仍在寻找一种可以开箱即用并适用于任何键盘布局的解决方案。 进度在 此问题中跟踪。
快捷键包括功能键吗?
如果快捷键包含功能键 F1 ... F12 ,它可能无法正常工作,因为这些键在默认情况下通常映射到实用程序操作,例如更改扬声器音量或屏幕亮度。
您可以通过以下方式使这些快捷方式起作用:
在带有 Fn 键的键盘上,请按住此键并同时按下原始组合键。
更改功能键的默认行为。 具体步骤因您的计算机制造商而异;如果您在 macOS 上运行 IntelliJ IDEA,请参考 此文章。
按键是否到达 IDE?
在 按键映射 settings 页面上,点击 通过快捷键查找操作 ,然后按下键组合。
如果在按下组合键后, 查找快捷键 弹出窗口中的字段仍然为空。 这意味着其他某个程序或您的操作系统拦截了快捷键。

检查冲突应用程序
检查即使在其他应用程序有焦点时也需要响应快捷键的应用程序。 这些通常包括屏幕录制软件或隧道工具,例如 Microsoft Remote Desktop。
当您发现冲突的快捷键时,请决定哪个应用程序应对该快捷键作出响应,并在 IntelliJ IDEA 中 分配另一个快捷键或更改冲突应用程序中的快捷键。
检查与您的操作系统是否存在冲突
大多数预定义的键位图中存在一些已知的冲突,例如:
快捷键 | 系统操作 | IntelliJ IDEA 操作 |
|---|---|---|
⌃ Space | 选择上一个输入源 | 基本代码补全 |
⇧ ⌘ A | 在终端中搜索 man 页面索引 | 查找操作 |
请尝试使用 macOS 系统快捷键 键位图,这是为避免与 macOS 原生快捷键冲突而设计的。 如果您在使用此键映射时仍然发现冲突,请在我们的 问题跟踪器中提交一个问题。
如果您不想使用此键位映射,请在 IntelliJ IDEA 中 分配另一个不冲突的快捷键。
在 Ubuntu 上存在几种已知冲突,例如:
快捷键 | 系统操作 | IntelliJ IDEA 操作 |
|---|---|---|
Ctrl+Alt+S | 遮罩窗口 | 打开设置对话框 |
Ctrl+Alt+L | 锁屏 | 重新设置代码格式 |
Ctrl+Alt+T | 启动终端 | 包围方式 |
Ctrl+Alt+F12 | 打开 tty12 虚拟控制台 | 文件路径 |
Ctrl+Alt+Left Ctrl+Alt+Right | 切换工作区 | 撤销/重做导航操作 |
Alt+F7 | 移动窗口 | 查找用法 |
Alt+F8 | 调整窗口 | 对表达式求值 |
很遗憾,没有在 Ubuntu 和其他 Linux 发行版上无冲突运行的预定义快捷键映射。 我们正在收集在 此工单中的反馈。
在适用于 Ubuntu 的键位映射发布之前, 请分配最常用且不冲突的快捷键。
目前没有与 Windows 系统快捷键的已知冲突。 如果您遇到这种冲突,请在我们的 问题跟踪器中提交问题通知我们。
IDE 是否正确处理了快捷键?
当您按下的快捷键出现在 查找快捷键 弹窗中时,这意味着 IDE 可以处理此快捷键。 检查映射到此快捷键的操作列表:
在大多数情况下,如果预期操作与其他操作一起出现,这是设计使然,因为这些操作应在不同上下文中可用。 在下面的示例中, Ctrl+Shift+U 快捷方式同时分配给 切换大小写 ,该操作在编辑器中有效,和 解除搁置 ,该操作在 提交 窗口中有效。

如果快捷键未按预期工作或在特定上下文中根本无法工作,作为变通方法,请从其他操作中移除快捷键(右键点击并选择 删除快捷方式 ),并在我们的 问题跟踪器中提交一个问题。
如果您在 插件 页面上安装了自定义插件,可能会有其中一个拦截了快捷键。 请尝试禁用自定义插件,看看是否有帮助。
如果预期操作出现在列表中但没有其他操作,但它仍然无法在预期的 IDE 环境中按预期工作,请手动 分配其他快捷键作为变通办法,并在我们的 问题跟踪器中提交一个问题。