.. _pycharm-keymap: PyCharm Keymap / Shortcut Key (快捷键大全) ============================================================================== PyCharm 为了适应来自于不同背景的开发者, 自定义了几套快捷键模式. 以下并不会列出所有的模式, 只列出了我自己最常用的两套. - Windows 下使用 Default 模式. - MacOS 下使用 MacOS 模式 (不是 MacOS System Shortcut 模式) 如果你要修改其中的一些快捷键, 我建议点击 Keymap 模板选择界面的齿轮, 并选择 Duplicate, 然后在此基础上修改. 免得覆盖了系统默认的快捷键模板. 以下表格来自于我先在我的 Google Sheet 中编辑 https://docs.google.com/spreadsheets/d/1-7blQUyf5BkYvxBIYDqZljm60IL2C-xitiffvk9otCY/edit?usp=sharing, 然后再用网页版工具 https://www.tablesgenerator.com/markdown_tables 将其转化为 Text Table. +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Group | Description | Windows | MacOS | Linux | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Copy (复制) | Ctrl + C | Cmd + C | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Cut (剪切) | Ctrl + X | Cmd + X | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Paste (粘贴) | Ctrl + V | Cmd + V | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Undo (撤销) | Ctrl + Z | Cmd + Z | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Redo (重做) | Ctrl + Y | Shift + Cmd + Y | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Open (打开文件/文件夹) | Ctrl + O | | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Save (保存改动) | Ctrl + S | Cmd + S | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Rename File (重命名文件名) | Shift + F6 | Shift + F6 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Quit (退出程序) | Alt + F4 | Cmd + Q | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | General | Close Tab (关闭标签页) | Ctrl + W | Cmd + W | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Edit | Find (搜索文本) | Ctrl + F | Ctrl + F | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Edit | Find in Directory (在目录中的所有文件中搜索文本) | Shift + Ctrl + F | Shift + Ctrl + F | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Edit | Replace (替换) | Ctrl + R | Ctrl + R | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Edit | Replace in Directory (在目录中的所有文件中替换文本) | Shift + Ctrl + R | Shift + Ctrl + R | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Edit | Find and Select Next (找到并选择 下一个 匹配) | Ctrl + G | Cmd + G | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Edit | Find and Select Previous (找到并选择 上一个 匹配) | Shift + Ctrl + G | Shift + Cmd + G | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Edit | Find and Select All (找到并选择全部) | | | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Edit | Find and Add Select Next (找到并将 下一个 匹配添加到已选项) | | | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Edit | Find and Multiple Edit (搜索到 所有 匹配后同时编辑) | Ctrl + F -> Alt + Enter | Cmd + F -> Alt + Enter | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Line | Insert Line After (在 下面 另起一行, 光标跳到 下一行) | Shift + Enter | Shift + Enter | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Line | Insert Line Before (在 上面 另起一行, 光标跳到 上一行) | Ctrl + Alt + Enter | Cmd + Alt + Enter | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Line | Delete Line (删除该行) | Ctrl + D | Cmd + D | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | | Duplicate Line (复制该行) | Ctrl + Alt + D | Cmd + BackSpace | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Line | Indent / Unindent Line (增加/减少 该行缩进) | Tab / Shift + Tab | Tab / Shift + Tab | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Line | Move Line Up/Down (移动该行) | Shift + Alt + Up/Down | Shift + Alt + Up/Down | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Line | Join Lines (连接多行) | Ctrl + Shift + J | Ctrl + Shift + J | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Line | Multiline Editing (多行同时编辑) | Alt + Click/Drag or Press Ctrl Twice + Up/Down to select lines | Cmd + Click/Drag or Press Alt Twice + Up/Down to select lines (连续按下 Alt 2 次并按住, 然后按上下选择. 或者 Shift + Alt + 鼠标拖曳) | Alt + Click/Drag or Press Ctrl Twice + Up/Down to select lines | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Previous/Next Tab (上/下 一个标签) | Alt + Left/Right or Ctrl + PageUp / Ctrl + PageDown (User Settings) | Shift + Cmd + [ / ] or Ctrl + PageUp / Ctrl + PageDown (User Settings) | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Previous/Next Cursor (上/下 一个游标所在) | Ctrl + Alt + Left/Right | Cmd + Alt + Left/Right | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Jump Between Bracket (在匹配的括号之间跳转) | Ctrl + Shift + M | Ctrl + M | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Go to Recent Files (显示最近打开的文件) | | Cmd + E | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Go to Everything (全文搜索所有, 文件, 符号, 等…) | Ctrl + Shift + M | Double click Shift | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Go to File (根据文件名和目录名查找文件并跳转) | | Cmd + Shift + O | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Go to Synbol (查找 类, 方法, 变量 名并跳转) | | Cmd + Alt + O | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Go to Class (查找 类 并跳转) | | Cmd + O | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Go to Action (查找 IDE 上的菜单) | | Cmd + Shift + A | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Go to Line Number (定位到某行) | Ctrl + G | Cmd + L | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Show File Structure and Jump (打开临时的文件结构或目录窗口, 在 header 之间跳转) | | Cmd + F12 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Navigation | Show File in external File Explorer (将文件在外部文件浏览器中打开) | | Cmd + Alt + F12 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | Settings (设定) | Ctrl + Alt + S | Cmd + , | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | Pluggin (插件) | | | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | View Project | | Cmd + 1 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | View Favorite | | Cmd + 2 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | View Find | | Cmd + 3 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | View Run | | Cmd + 4 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | View Debug | | Cmd + 5 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | View Problem | | Cmd + 6 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | View Structure | | Cmd + 7 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | View Services | | Cmd + 8 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Menu | View Git | | Cmd + 9 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Copy Name (复制文件/文件夹名) | Ctrl + C | Cmd + C | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Copy Absolute Path (复制绝对路径) | Shift + Ctrl + C | Shift + Cmd + C | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Open in Sublime Text (使用Sublime Text打开) | Ctrl + Shift + S | Ctrl + Shift + S | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Open in Default Application (使用默认的App打开) | | | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Run This Python File (运行当前编辑的Python脚本) | Ctrl + Shift + F10 | Ctrl + Shift + R | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Run Last File (运行上次运行的脚本) | Shift + F10 | Ctrl + R | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Select and Run (选择一个脚本运行) | Alt + Shift + F10 (2 is the current file) | Alt + Ctrl + R (2 is the current file) | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Debug Last File (调试上次运行的脚本) | Shift + F9 | Ctrl + D | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Select and Debug (选择一个脚本调试) | Alt + Shift + F9 (2 is the current file) | Alt + Ctrl + D (2 is the current file) | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Open Command Line/Terminal (打开命令行) | Alt + F12 | Alt + F12 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Fold/Unfold All Once (折叠/打开 代码一次) | Ctrl + +/- | Cmd + +/- | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Fold/Unfold All Recursively (折叠/打开 全部代码) | Ctrl + Shift + +/- | Cmd + Shift + +/- | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Bookmark Here (为某处添加书签) | F11 | F3 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | IDE | Show ALl Bookmark (浏览所有的书签) | Shift + F11 | Cmd + F3 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Comment/Uncomment (注释/取消注释) | Ctrl + / | Ctrl + / | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Navigate to Previous/Next Method (上/下一个函数) | Alt + Up/Down | Ctrl + Up/Down (Has to disable MacOS’s shortcut Mission Control and Application Window) | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Move Method/Class Up/Down (移动整个函数和类的位置) | Ctrl + Shift + | Shift + Cmd + Up/Down | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Find Usage (在项目中查找用例) | Alt + F7 | Alt + F7 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Find Usage in File (在本文件中查找用例) | Ctrl + F7 | Cmd + F7 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Highlight Usage in File (高亮本文件中的所有用例) | Shift + Ctrl + F7 | Shift + Cmd + F7 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Go to Declaration (到第一次的声明处) | Ctrl + B | Cmd + B | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Go to Implementation (到实现处, 可能有多个) | Ctrl + Alt + B | Cmd + Alt + B | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | View Definition (快速查看定义, 需要选中 类, 方法, 变量名) | Ctrl + Shift + I | Alt + Space | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | View Document (快速查看文档, 需要选中 类, 方法, 变量名) | Ctrl + Q | F1 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | View Parameters (快速查看参数信息, 游标要在括号内) | | Cmd + P | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Show Type of Selected Variable (查看选中目标的类型信息) | | Ctrl + Shift + P | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Pep8 Reformat (Pep8风格化代码) | Ctrl + Alt + L | Cmd + Alt + L | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Optimize Import (自动整理Import) | Ctrl + Alt + O | Ctrl + Alt + O | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Python | Rename Variable (重命名变量) | Shift + F6 | Shift + F6 | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Server Dev | Run Bash (使用Bash运行, 需要自定义 External Tool) | Shift + ` | Shift + ` | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Server Dev | Run Bash Remotely (使用 Bash 在远程服务器上运行, 需要定义 Remote SSH External Tool) | | Alt + ` | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Server Dev | Browser Remote Host (打开服务器的文件浏览器) | | Alt + B | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+ | Server Dev | Upload to Remote (将本地文件全部上传至服务器) | | Shift + Alt + Cmd + X | | +------------+-------------------------------------------------------------------------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------+