当前位置: 首页 > news >正文

PyCharm 核心快捷键大全 (Windows版)

一、编辑类 (Editing)

编辑类快捷键是编码时使用最频繁的一类快捷键。

功能快捷键说明
代码格式化Ctrl + Alt + L自动整理代码格式,使其符合 PEP 8 规范。
复制当前行或选区Ctrl + D无需选中整行,光标在哪一行就复制哪一行。
删除当前行或选区Ctrl + Y
智能补全Ctrl + Space提供代码补全建议(最基本的补全)。
上下移动行Ctrl + Shift + ↑ / ↓快速移动当前行或选中的代码块。
智能选择/扩展选区Ctrl + W从光标处开始,逐级向上(单词->行->代码块)扩大选中范围。
撤销智能选择Ctrl + Shift + WCtrl + W 的反向操作。
注释/取消注释Ctrl + /对选中行或当前行进行单行注释。
快速修复/显示意图Alt + EnterPyCharm 的“万能键”,用于快速修复错误、导入包、实现接口等。
多光标编辑Alt + Shift + 鼠标点击在不同位置创建多个光标,同步编辑。
列选择模式按住 Alt + 鼠标拖动按列进行块状选择和编辑,非常适合批量修改。

1. 代码格式化 (Ctrl + Alt + L)

效果说明: 自动整理代码的缩进、空格和空行,使其变得整洁规范。

  • 操作前 (代码杂乱无章):

  • 按下 Ctrl + Alt + L 后 (代码变得清晰、规范):

2. 复制当前行或选区 (Ctrl + D)

效果说明: 无需选中,光标在哪一行,就将该行完整地复制到下一行。

  • 操作前 (光标在 print("处理数据...") 这一行):

  • 按下 Ctrl + D 后:

3. 删除当前行或选区 (Ctrl + Y)

效果说明: 无需选中,直接删除光标所在的整行。

  • 操作前 (光标在 line_to_delete 这一行):

  • 按下 Ctrl + Y 后:

4. 智能补全 (Ctrl + Space)

效果说明: 根据当前上下文,提供最可能的代码补全选项。

  • 操作前 (你有一个变量,现在想再次使用它,只输入了前几个字母):

  • 操作-情况1:光标在图示位置long_va后,会直接补全

  • 操作-情况2:光标在图示括号后,会会弹出一个建议框,按回车选中后代码会自动补全

5. 上下移动行 (Ctrl + Shift + ↑ / ↓)

效果说明: 将当前行或选中的代码块,整体向上或向下移动,无需剪切粘贴。

  • 操作前 (光标在 step_2 这一行):

  • 按下 Ctrl + Shift + ↑ (向上移动) 后,step_2 被移到了 step_3 的上方:

6. 智能选择/扩展选区 (Ctrl + W)

效果说明: 从光标处开始,逐级向外扩大选中范围(单词 -> 字符串 -> 整行 -> 代码块)。

备注说明:不同版本pycharm之间选中范围扩大逻辑存在差异

  • 操作前 (光标在 World 这个单词中间):

  • 按第1次 Ctrl + W: 选中 World
  • 按第2次 Ctrl + W: 选中 Hello, World!
  • 按第3次 Ctrl + W: 选中 "Hello, World!"  包括引号
  • 按第4次 Ctrl + W:选中 ("Hello, World!")  包括扩号
  • 按第5次 Ctrl + W:选中 print("Hello, World!") 不包括前后空格 
  • 按第6次 Ctrl + W:选中 print("Hello, World!") 整行语句
  • 按第7次 Ctrl + W:选中函数 greet 的整个内部代码块

7. 撤销智能选择 (Ctrl + Shift + W)

效果说明: Ctrl + W 的反向操作,逐级缩小当前选中的范围。

8. 注释/取消注释 (Ctrl + /)

效果说明: 将选中的每一行代码前面都加上 # 进行注释,或去除已有注释。

  • 操作前 (选中了下面两行):

  • 按下 Ctrl + / 后:

9. 快速修复/显示意图 (Alt + Enter)

效果说明: PyCharm的“万能”修复键。当代码出现问题(如红色波浪线)时,它会提供解决方案。

  • 操作前 (datetime 未被导入,下方有红色波浪线):

  • 将光标放在 datetime 上,按下 Alt + Enter 后,会弹出一个菜单:选择 "Import 'datetime'" 后,代码顶部会自动添加 import datetime,错误消失。

10. 多光标编辑 (Alt + Shift + 鼠标点击)

效果说明: 在多个不同位置创建光标,可以同时在这些地方进行输入或删除。

备注说明:部分版本默认快捷键为 (Alt + 鼠标点击)

  • 操作前 (按住 Alt + Shift,分别在三行的 = 号后点击,创建了三个光标 | ):

  • 现在,只需要输入一次 None,三行会同步变化:

11. 列选择模式 (按住 Alt + 鼠标拖动)

效果说明: 按住 Alt 键拖动鼠标,可以创建一个矩形的选区,对这个“列”进行统一编辑。

备注说明:备份版本默认快捷键为 (Ctrl + Alt + Shift+ 鼠标点击)

  • 操作前 (按住 Alt 从第一行的 user 前拖动到第三行的 user 前,形成一个列选区):

  • 输入 current_,这些字符会同时插入到每一行的选区位置:


二、导航与搜索 (Navigation & Search)

用语快速在项目文件和代码之间跳转,提升工作效率。

功能快捷键说明
全局搜索(万能搜索)双击 Shift搜索任何东西,包括文件名、类名、方法名、设置等。
查找文件Ctrl + Shift + N快速打开项目中的任意文件。
查找类Ctrl + N快速打开项目中的任意类。
查找符号(方法/变量)Ctrl + Alt + Shift + N在整个项目中查找方法或变量。
文件内查找Ctrl + F在当前文件中查找文本。
文件内替换Ctrl + R在当前文件中替换文本。
全局查找Ctrl + Shift + F在整个项目或指定目录中查找文本。
全局替换Ctrl + Shift + R在整个项目或指定目录中替换文本。
跳转到定义/声明Ctrl + 鼠标左键点击 或 Ctrl + B跳转到变量、函数或类的定义处。
查看用法/查找引用Alt + F7查找一个类、方法或变量在哪些地方被使用了。
最近打开的文件Ctrl + E显示一个最近打开文件的列表,方便快速切换。
在左右标签页切换Alt + ← / →切换到上一个/下一个打开的编辑器标签。

三、运行与调试 (Run & Debug)

执行和调试代码的快捷键

功能快捷键说明
运行Shift + F10运行当前配置。
调试Shift + F9以调试模式运行当前配置。
单步执行(下一步)F8

Step Over,执行下一行代码(如果当前行是函数调用,不会进入函数内部)。

单步进入F7Step Into,如果当前行是函数调用,则进入该函数内部。
继续执行F9Resume Program,继续运行程序直到下一个断点。
设置/取消断点Ctrl + F8在当前行设置或取消断点。
查看所有断点Ctrl + Shift + F8管理项目中的所有断点。

四、重构类 (Refactoring)

重构类快捷键用于安全地修改代码结构。

功能快捷键说明
重命名Shift + F6安全地重命名变量、方法、类或文件名,所有引用都会同步更新。
提取方法Ctrl + Alt + M将选中的代码块提取成一个独立的方法。
提取变量Ctrl + Alt + V将一个表达式提取成一个变量。
内联(反向提取)Ctrl + Alt + N将变量或方法的使用处替换为其定义,是提取操作的逆过程。

五、其它常用配置

1、pycharm 鼠标滚轮控制编辑面板字体大小 (推荐)

  • File→Settings→Keymap,搜索“Font”查找并编辑Editor Actions下的Decrease Font Size和Increase Font Size属性。在Add Mouse Shortcut中,配置为:

    • Decrease Font Size为ctrl+鼠标滚轮向后

    • Increase Font Size为ctrl+鼠标滚轮向后前


注意⚠️:快捷键冲突

快捷键冲突会导致功能不生效,如在 Windows 系统上智能补全 (Ctrl + Space)这个快捷键经常被输入法的中/英文切换功能占用。处理方法以智能补全 (Ctrl + Space)为例:

1. 检查并修改输入法快捷键

这是最根本的解决方法。

  • 找到输入法设置:在 Windows 的右下角任务栏找到输入法的图标(通常是“中”或“英”),右键点击它,选择“设置”或“属性”。

  • 进入按键设置:在设置界面中,找到“按键”或“快捷键”相关的选项。

  • 修改冲突的快捷键:查找“中/英文切换”或类似的选项,你会发现它的快捷键很可能被设置为了 Ctrl + Space。请将其修改为另一个不常用的快捷键,或者直接禁用它(很多人习惯使用 Shift 键来切换)。

    (这是一个通用示例,具体界面可能因您的输入法版本而异)

  • 重启 PyCharm:修改完毕后,最好重启一下 PyCharm,然后再次尝试 Ctrl + Space,此时应该就能正常弹出代码补全窗口了。

2. 在 PyCharm 中修改快捷键

如果你不想修改输入法设置,也可以在 PyCharm 内部为“基本代码补全”重新绑定一个快捷键。

  • 打开设置:在 PyCharm 中,通过 File -> Settings (或使用快捷键 Ctrl + Alt + S) 打开设置窗口。

  • 导航到 Keymap:在左侧菜单中选择 Keymap (快捷键映射)。

  • 搜索功能:在右侧的搜索框中输入 Basic Completion

  • 修改快捷键

    • 找到 “Code” -> “Completion” -> “Basic”。

    • 右键点击它,选择 Add Keyboard Shortcut

    • 在弹出的窗口中,按下你想要设置的新快捷键组合,例如 Alt + / 或者 Ctrl + J

    • 如果提示快捷键已被占用,PyCharm 会警告你,你可以选择移除旧的绑定或保留两者。

    • 点击 OK 保存设置。

http://www.dtcms.com/a/445546.html

相关文章:

  • Android15 状态栏适配
  • 云原生微服务:Kubernetes+Istio 魔法学院实战指南
  • 做调研有哪些网站推广普通话手抄报内容大全资料
  • Vue.js 自定义指令
  • Vue中$nextTick的使用
  • 【Linux系列】并发世界的基石:透彻理解 Linux 进程 — 进程状态
  • 开源 C++ QT QML 开发(四)复杂控件--Listview
  • 我朋友是做卖网站的八戒影视大全
  • 智能体模式(Agent Mode)与深度研究(Deep Research)概念学习
  • AI vs. Machine Learning vs. Deep Learning vs. Neural Networks
  • 什么网站个人可以建设做企业门户网站都
  • 深度学习(十四):正则化与L2正则化
  • 深入浅出 ArkTS:构建响应式 HarmonyOS 应用的现代语法与实践
  • react生态
  • 深度学习周报(9.29~10.5)
  • 【开题答辩全过程】以 ssm框架的智能校园服务系统为例,包含答辩的问题和答案
  • [论文阅读] (42)ASC25 基于大语言模型的未知Web攻击威胁检测
  • 长宁网站设计wordpress极速版
  • Linux - 进程状态
  • 基于selenium库的爬虫实战:京东手机数据爬取
  • 少儿编程:课程体系和学习计划
  • 江苏盐城网站开发wordpress添加版块
  • 【Linux】安装配置mysql中出现的问题2
  • 《火锅梦想》,公交座椅广告文案“错位”的诗意
  • 买域名去哪个网站好学室内设计学费大概要多少钱
  • Linux系统编程-信号(黑马笔记)
  • # 深入理解Linux内核与用户态通信:Netlink机制实战
  • 基于PostgreSQL的TDE透明加密解决方案:构建数据全生命周期的国密合规安全体系
  • 《Linux 进程(1)概念入门:从 “运行的程序” 到核心定义》
  • mac | Windows 本地部署 Seata1.7.0,Nacos 作为配置中心、注册中心,MySQL 存储信息