Skip to main content

Python IDE 常用功能及快捷键对比

wKevin

使用频率动作PycharmWingVSCodejupyter notebook
★★★Search EverythingShift×2//
★★★Search FileCtrl+Alt+NCtrl+P/
★★★Search Symbol (Class)Ctrl+Alt+Shift+N (Ctrl+N)Ctrl+P,# ; Ctrl+T/
★★★Search Symbol - 当前文件Ctrl+F12Ctrl+P,@ ; Ctrl+Shift+O/
★★★Search CommandCtrl+Shift+ACtrl+P,> ; F1P
Ctrl+Shift+F
★★★Search UsageAlt+F7【1】Shift+F12(仅当前文件)/
★★★自动补全/智能感知【2】
1.补全选项
2.信息提示
3.元素列表
1.Ctrl+空格【× 2】(包含未 import) or 自动显示
2.Crtl+P/Q
3.Ctrl+空格 or 自动显示
1.Ctrl+空格 or 自动显示
2.Ctrl+空格
3.Ctrl+空格 or 自动显示
1./
2.Shift+Tab [×2]
3./
★★★跳转到定义Ctrl+BF12/
★★★跳到前一个位置Ctrl+Shift+BackspaceCtrl+Alt+-/
★★★跳到后一个位置/Ctrl+Shift+-/
★★★列选择1.Ctrl+Alt+Insert 打开列模式,鼠标/键盘拖选
2.先左键,再 Alt,拖选
1.Ctrl+Shift+键盘
2.Alt+Shift+左键/键盘
/
★★★选中光标下 word 的同词/Ctrl+D/
★★★行-移动Ctrl+Shift+↑↓Alt+↑↓/
★★★重构-重命名Shift+F6//
★★★RunShift+F10Ctrl+F5Shift+Enter:运行并下跳
Ctrl+Enter:运行但不下跳
Alt+Enter:运行并下插
★★★Debug/StopDebug
StepOver
StepIn
StepOut
Shift+F9/Ctrl+F2
F8
F7
Shift+F8
F5/Shift+F5
F10
F11
Shift+F11
/
★★★Cell 操作///增拷粘剪删:A/B/C/V/X/D×2
变为 Code/MD/Raw: Y/M/R
★★窗口间选择Alt+1/2/3.. : 工具栏
Esc : 编辑窗口
Alt+F12 : CMD 窗口
Ctrl+0:工具栏
Ctrl+1/2/3.. : 编辑窗口
Ctrl+` : CMD 窗口
/
★★加、去注释Ctrl+/【3】Ctrl+/ 【4】/
★★高亮并保持Ctrl+Shift+F7
(F3,Shift+F3)
//
★★行-拷贝+粘贴Ctrl+DC+A+S+↑↓/
★★当前可用 ActionAlt+Enter//
打开最近使用文件Ctrl+E
方法之间跳转Alt+↑↓
tab 标签选择Alt+Home推荐 AutoFileName 扩展
Code-Override Methods【5】⌃O
输入、搜索 inspectionCtrl+Alt+Shift+I
虚拟环境的支持★★★★★★★★

说明

  • 主要是功能对比,快捷键 Pycharm、Wing、VSCode 都是支持多种模式(vi、vs……),此处仅为默认模式,且基于 Linux 版进行对比
  • 记住**3★**的项目,基本可以脱离鼠标操作
  • 粗体:特色功能
  • /:没有此功能
  • 空白:有此功能,但没有快捷键(或待补充快捷键)
  • 斜体 : notebook 的 Command Mode,否则为 Edit Mode
  • VSCode、Wing、PyCharm 都是 Windows、Linux、macOS 3 操作系统通用的优秀软件,个人适用建议:
    • notebook:适用于教学和演练
    • VSCode:适用与小型项目
    • Wing:适用与中型项目
    • PyCharm:适用于大型项目

引用

  1. Ubunut 系统快捷键 Alt+F7 是 Move Window,和 Pycharm 冲突,需要修改其中一个,或用右键--Find UsageShift×2 - Find Usage
  2. VSCode 提出了**IntelliSense 智能感知 **的概念,集成了多个功能,此处沿用
    • 补全选项:在输入各种符号(func、class、变量、关键字、snippet……)时列出可供选择的项,需要软件创建字符串索引
      • 补全选项的选择和上屏效果各个软件略有不同
        • PyCharm:
          • Ctrl+Enter/. :选择第一个补全结果
          • Tab:选中的那条上屏,但会替换掉原来的变量
          • Enter:选中的那条上屏,但不会替换原来的变量
        • VSCode:
          • Tab、Enter 同效:选中的那条上屏,不会替换原来的变量
    • 信息提示:为自动补全的候选项显示其详细信息(注释、说明等),适用于函数、入参、snippet……,需要软件能够抓取目标上下文信息
    • 元素列表:当在 class、struct 等变量后输入.之后,能够列出所包含的元素,需要软件能够分析成员、尤其是类的继承、重载等关系分析
  3. 会自动走到下一行
  4. auto-comment-blocks.singleLineBlockOnEnter可以控制回车orShift+回车才是默认加上注释符号
  5. Code-Override Methods: 重载某方法,弹出父类中可重载的方法,选中后自动生成模板代码

版本历史

  • V2018.06.14: 完成 Pycharm、VSCode、Notebook 的第一稿

ToDo

  • Wing