pycharm快捷键汇总


Posted in Python onFebruary 14, 2020

1,查看py文件内的所有成员及快速定位到代码块

如果你的py文件代码超过200行,一定要采用这个方法,能大大提高你的代码查找效率。

方法1:

(1)使用Alt+1,打开Project浮动窗口

(2)点击Project窗口的右上角的第三个齿轮型图标:“Show Options Menu”,勾选“Show Members”,这样Project中的所有工程的py文件成员都显示出来,点击成员可以快速定位到代码块

pycharm快捷键汇总

pycharm快捷键汇总

方法2:

(1)使用Alt+7,打开Structure浮动窗口

(2)在Project窗口中点击py文件,该文件中的所有方法都会显示在Structure窗口中,点击方法名可快速定位

pycharm快捷键汇总

2,快速定位到类,方法,函数的定义处

方法1:Ctrl+鼠标点击

(1)按住Ctrl键,用鼠标点击类实例化名字处,方法引用名字处,函数引用名字处,便可快速定位到定义处

方法2:Ctrl+B

(1)将光标移到类实例化名字处,方法引用名字处,函数引用名字处,按Ctrl+B,便可快速定位到定义处

方法3:右键菜单

(1)将光标移到类实例化名字处,方法引用名字处,函数引用名字处,点击鼠标右键选择“Go To”->“Declaration or Usages”

3,全局修改方法/函数名

方法1:重构命令

(1)将光标移到方法/函数名上,点击鼠标右键选择“Refactor”->“Change Signatrue...”,或者直接使用Ctrl+F6快捷键,打开“Change Signatrue...”窗口

(2)Name文本框中键入新的方法/函数名,点击“Refactor”,这样就全局修改了

方法2:查找替换命令

(1)使用Ctrl+Shift+r,打开“Replace in Path”窗口,

(2)输入需要被替换的字符串和替换字符串,点击“Replace All”

4,折叠和展开文件结构

方法1:折叠和展开当前光标所在代码块

(1)使用Ctrl+减号:折叠当前代码块

(2)使用Ctrl+加号:展开当前代码块

方法2:逐级折叠和展开代码块

(1)使用Ctrl+Alt+减号:多次按向上逐级折叠当前代码块

(2)使用Ctrl+Alt+加号:多次按向下逐级展开当前代码块

方法3:整文件一次性折叠和展开代码块

(1)使用Ctrl+Shift+减号:折叠当前文件中所有代码块

(2)使用Ctrl+Shift+加号:展开当前文件中所有代码块

5,快速注释和解除注释单多行代码块

方法1:

(1)选中需要注释的代码块,同时按住 Ctrl+/,被选中行被注释,再次按下Ctrl+/,注释被取消

6,快速整体缩进代码块

方法1:右移

(1)选中代码块,按一次Tab,整体右移四个字符

方法2:左移

(1)选中代码块,按一次Shfit+Tab,整体左移四个字符

7,快速格式化代码块

方法1:

(1)点击“Code”菜单->Reformat Code,或使用组合键Ctrl+Alt+L

方法2

(1)点击“Code”菜单->Show Reformat File Dialog,选中需要格式化的选项,点击“Run”

Python 相关文章推荐
使用wxPython获取系统剪贴板中的数据的教程
May 06 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
Python实现的维尼吉亚密码算法示例
Apr 12 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
python实现C4.5决策树算法
Aug 29 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
把pandas转换int型为str型的方法
Jan 29 Python
基于python实现高速视频传输程序
May 05 Python
新手入门Python编程的8个实用建议
Jul 12 Python
安装PyInstaller失败问题解决
Dec 14 Python
python的列表List求均值和中位数实例
Mar 03 Python
python随机模块random使用方法详解
Feb 14 #Python
python实现连连看游戏
Feb 14 #Python
python读取与处理netcdf数据方式
Feb 14 #Python
Python class的继承方法代码实例
Feb 14 #Python
python super函数使用方法详解
Feb 14 #Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 #Python
python集成开发环境配置(pycharm)
Feb 14 #Python
You might like
PHP中GET变量的使用
2006/10/09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
JS库之ParticlesJS使用简介
2017/09/12 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
Python操作MySQL简单实现方法
2015/01/26 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
Python多线程和队列操作实例
2015/06/21 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
python导入模块交叉引用的方法
2019/01/19 Python
详解Python3注释知识点
2019/02/19 Python
python实现多进程通信实例分析
2019/09/01 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
super()与this()的区别
2016/01/17 面试题
Linux机考试题
2015/07/17 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
教师见习期自我鉴定
2014/04/28 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
公司授权委托书范文
2014/09/21 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书