Python - 常用的PyCharm的快捷键和使用场景介绍_weixin_46728614的博客-程序员宅基地

技术标签: python  Python  

关于PyCharm的快捷键,由于数量众多,差不多有100个,相信几乎没有人会记住所有,每个人都会有自己顺手的几个,这里我将自己用着顺手,不别扭的快捷键分享出来,同时分享在哪里可以找到所有的快捷键。

一、创建和编辑的快捷键

  1. 智能跳转到下一步:Ctrl + Shift + Enter

使用场景:

1)当你写函数时,写完def,按下以上快捷键,括号,冒号都自动加上,并且光标自动回到函数名字填写处;

2)当你代码写到最后一行,且在字符串里面写完,这个时候按下以上快捷键,光标智能换行,不影响目前的字符串等信息,需要缩进的情况就会自动缩进。

  1. 代码注释:Ctrl + /

使用场景:需要将代码注释掉,或者将注释掉的代码反注释时,非常好用。

  1. 选定‘区块’:Ctrl + W / Ctrl + Shift + W

使用场景:

1)当你需要选定一个连续的字符串时,光标在字符串的任意位置,按下快捷键,整个字符串即刻选中;

2)需要进一步扩展选中引号,没问题,再按一次;

3)还需要外面的括号,没问题,再按一次,还需要更外面一层,再按一次…很安逸

4)带Shift的意思是范围缩小。

  1. 复制一行代码:Ctrl + D

使用场景:需要复制一行代码时,不用选中任何代码,只要光标在这一行,按下快捷键,立刻复制整行代码到下一行,非常方便。

  1. 删除一行代码:Ctrl + Y

使用场景:与上面类似,需要删除一行代码时,不用选中任何代码,只要光标在这一行,按下快捷键,立刻删除整行代码,非常方便。

  1. 与Windows系统一致的命令:Ctrl + X / Ctrl + C / Ctrl + V / Ctrl + S

使用场景:不用解释了吧

二、其他快捷键

  1. 声明‘跳转’:Ctrl + B

使用场景:

1)当你想查看某个模块的源码时,这个快捷键非常方便,按下后,直接跳转到模块所在的源码文件中;

2)拓展使用:

搭配鼠标使用:Ctrl+鼠标点击,实现”指哪打哪”的效果,非常方便跳到各个模块或者方法的源码。

  1. 代码格式化:Ctrl + Alt + L

使用场景:提交代码前,将代码格式化一下,基本上是换行、空格、断句之类的,尽量符合PEP8的规范。

  1. 运行代码:main

使用场景:当你需要敲入“if __name__ == '__main__':”时,可以换一种方式,输入‘main’,然后回车,代码自动转换成所需的代码。

三、如何查找到所有的快捷键

好了,以上是常用快捷键部分,下面我们来说一下如何查找到相关的快捷键使用方法:

  1. 到PyCharm的安装目录下,对,你没看错,就是安装目录下,注意先进入JetBrains,再到PyCharm,找到help文件夹,里面有两个PDF文件,分别是Windows和Mac电脑下的快捷键方式大全,windows的文件名是ReferenceCard.pdf,稍后我会将这个文件的所有内容摘录如下,方便查询,当然,都是英文的。

  2. 直接使用快捷键:Ctrl + Shift + A

使用:在PyCharm打开的任意文件中,按下上面的快捷键,就会弹出一个窗口,填上自己的动作,立刻出现快捷键提示,如下:

在这里插入图片描述

  1. 假设你对所有的快捷键都不满意,你还可以定制快捷键,甚至于直接按照自己之前使用的编辑器名称来选中,方法如下:

进入设置 ——》Keymap

在这里插入图片描述

好了,以上就是快捷键的“鱼”和“渔”,下面摘抄官方的快捷键大全。

CREATE AND EDIT 创建和编辑
Show intention actions Alt + Enter
Basic code completion Ctrl + Space
Smart code completion Ctrl + Shift + Space
Type name completion Ctrl + Alt + Space
Complete statement Ctrl + Shift + Enter
Parameter information / context info Ctrl + P / Alt + Q
Quick definition Ctrl + Shift + I
Quick / external documentation Ctrl + Q / Shift + F1
Generate code Alt + Insert
Override / implement members Ctrl + O / Ctrl + I
Surround with… Ctrl + Alt + T
Comment with line comment Ctrl + /
Extend / shrink selection Ctrl + W / Ctrl + Shift + W
Optimize imports Ctrl + Alt + O
Auto-indent lines Ctrl + Alt + I
Cut / Сopy / Paste Ctrl + X / Ctrl + C / Ctrl + V
Copy document path Ctrl + Shift + C
Paste from clipboard history Ctrl + Shift + V
Duplicate current line or selection Ctrl + D
Move line up / down Ctrl + Shift + Up / Down
Delete line at caret Ctrl + Y
Join / split line Ctrl + Shift + J / Ctrl + Enter
Start new line Shift + Enter
Toggle case Ctrl + Shift + U
Expand / collapse code block Ctrl + NumPad + / -
Expand / collapse all Ctrl + Shift + NumPad + / -
Save all Ctrl + S

VERSION CONTROL 版本控制
VCS operations popup… Alt + `
Commit Ctrl + K
Update project Ctrl + T
Recent changes Alt + Shift + C
Revert Ctrl + Alt + Z
Push… Ctrl + Shift + K
Next / previous change Ctrl + Alt + Shift + Down / Up

MASTER YOUR IDE 整体设置
Find action… Ctrl + Shift + A
Open a tool window Alt + [0-9]
Synchronize Ctrl + Alt + Y
Quick switch scheme… Ctrl + `
Settings… Ctrl + Alt + S
Jump to source / navigation bar F4 / Alt + Home
Jump to last tool window F12
Hide active / all tool windows Shift + Esc / Ctrl + Shift + F12
Go to next / previous editor tab Alt + Right / Alt + Left
Go to editor (from a tool window) Esc
Close active tab / window Ctrl + Shift + F4 / Ctrl + F4

FIND EVERYTHING 查找
Search everywhere Double Shift
Find / replace Ctrl + F / R
Find in path / Replace in path Ctrl + Shift + F / R
Next / previous occurence F3 / Shift + F3
Find word at caret Ctrl + F3
Go to class / file Ctrl + N / Ctrl + Shift + N
Go to file member Ctrl + F12
Go to symbol Ctrl + Alt + Shift + N

NAVIGATE FROM SYMBOLS 从代码中跳转浏览
Declaration Ctrl + B
Type declaration (JavaScript only) Ctrl + Shift + B
Super method Ctrl + U
Implementation(s) Ctrl + Alt + B
Find usages / Find usages in file Alt + F7 / Ctrl + F7
Highlight usages in file Ctrl + Shift + F7
Show usages Ctrl + Alt + F7

REFACTOR AND CLEAN UP 代码重整
Refactor this… Ctrl + Alt + Shift + T
Copy… / Move… F5 / F6
Safe delete… Alt + Delete
Rename… Shift + F6
Change signature… Ctrl + F6
Inline… Ctrl + Alt + N
Extract method Ctrl + Alt + M
Introduce variable/ parameter Ctrl + Alt + V / P
Introduce field / constant  Ctrl + Alt + F / C
Reformat code Ctrl + Alt + L

ANALYZE AND EXPLORE 分析
Show error description Ctrl + F1
Next / previous highlighted error F2 / Shift + F2
Run inspection by name… Ctrl + Alt + Shift + I
Type / call hierarchy Ctrl + H / Ctrl + Alt + H

NAVIGATE IN CONTEXT 代码内容透视
Select in… Alt + F1
Recently viewed / Recent locations Ctrl + E / Ctrl + Shift + E
Last edit location Ctrl + Shift + Back
Navigate back / forward Ctrl + Alt + Left / Right
Go to previous / next method Alt + Up / Down
Go to line / column… Ctrl + G
Go to code block end / start Ctrl + ] / [
Add to favorites Alt + Shift + F
Toggle bookmark F11
Toggle bookmark with mnemonic Ctrl + F11
Go to numbered bookmark Ctrl + [0-9]
Show bookmarks Shift + F11

BUILD, RUN, AND DEBUG 运行相关
Run context configuration Ctrl + Shift + F10
Run / debug selected configuration Alt + Shift + F10 / F9
Run / debug current configuration Shift + F10 / F9
Step over / into F8 / F7
Smart step into Shift + F7
Step out Shift + F8
Run to cursor / Force run to cursor Alt + F9 / Ctrl + Alt + F9
Show execution point Alt + F10
Evaluate expression… Alt + F8
Stop Ctrl + F2
Stop background processes… Ctrl + Shift + F2
Resume program F9
Toggle line breakpoint Ctrl + F8
Toggle temporary line breakpoint Ctrl + Alt + Shift + F8
Edit / view breakpoint Ctrl + Shift + F8

《完》

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46728614/article/details/106323979

智能推荐

电脑换新季让我终于脱离了盗版屌丝群_普通网友的博客-程序员宅基地

用了N年的电脑突然坏了,查个资料都得用手机上网,可是手机上网毕竟不如电脑方便。终于等到了周六,一大早直奔中关村。本人的工作性质对电脑的要求相对较高,结合自己的实际情况,将选择定位在价格60

IT大厂有两个月的实习生吗?IT毕业怎么找实习单位?_实训001的博客-程序员宅基地

找实习的群体基本是大三党或者研三党,为了不影响秋招,大部分实习生们希望自己既能拥有一个好的实习经历又能控制在2个月之内,不耽误校招。那么IT大厂有两个月的实习生们?IT毕业怎么找实习单位吗?

oracle建立表空间用户,导入导出命令_chengkong1880的博客-程序员宅基地

<表空间的创建> ----以下在sqlplus下执行 --创建表空间 create tablespace agri datafile'D:\kfruanjian\bkj\agri.dbf' size 200M autoextend on next 30M maxsize ...

http请求入队列以及遇到的问题总结_ezreal_pan的博客-程序员宅基地_http 请求队列

                                                       http请求入队列排队执行以及遇到的问题总结队列以及加锁的注意事项,如下所示,记录之,线程的知识体系尚需完善。public class HttpContext { public HttpListenerContext httpListenerContext...

js 配合高德地图 获取当前用户经纬度及位置信息_gaoqiang1112的博客-程序员宅基地_js amap 获取经纬度

第一步 引入 js 文件<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.3&key=********************"></script>这里的 *********** 需要你自己去 高德地图 官网 去注册申请 一个webapi 然后你会得到一个k...

【转载】非常规孔(槽孔)出gerber知识小结_adrianfeng的博客-程序员宅基地

<br /> <br />1、槽孔、钻头和铣刀<br />什么是槽孔?普通的DIP封装以及电容等都是圆形钻孔,但某些特殊元件的安装脚需要长方形、椭圆形或其他类型的通孔。这些长方形、椭圆形或者其他类型通孔都算作槽孔。PCB加工过程中,对通孔有两种刀具,一种谓之钻头,是用来钻圆形通孔;另外一种谓之铣刀,是用来打槽孔。<br />2、ALLEGRO出gerber对钻孔的处理<br />ALLEGRO15.5出钻孔gerber文件时有两种钻孔处理文件,一种是后缀名为drl通过Manufacture/NC/NC DR

随便推点

Java学习笔记2:使用replaceAll()方法替换字符串中的反斜杠:左斜杠(\)和右斜杠(/)_大象Jepson的博客-程序员宅基地_java replace 斜杠

在编程过程中,需要将一个字符串中的反斜杠(\)全部替换成(\\),很简单的操作但是很容易报错。       比如:String filePath  =  "D:\daxiang\test\daxiang.jpg" ;       开始时,调用 replaceAll()方法以为就能替换的代码如下:       filePath  =  filePath.replaceAll("\","\

kvm虚拟机管理(2)_diaochanlan8754的博客-程序员宅基地

一、virt-manager创建虚机(1)首先通过命令 virt-manager 启动图形界面:点下面的图标创建虚机(2)给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项(如下图)。(3)接下来需要告诉 virt-manager 镜像的位置,点击 “Browser”(4)需要在系统中...

人工智能细分领域龙头企业排行榜单_人工智能学家的博客-程序员宅基地

来源:互联网周刊2020年3月4日,中共中央政治局常务委员会召开会议,提出要发力于科技端的基础设施建设,人工智能成为“新基建”七大版块中的重要一项。“新基建”不同于传统思路,其本质是信息...

Ubuntu16.04配置Tensorflow的GPU深度学习环境_waifdzdn的博客-程序员宅基地_tensorflow 配置gpu环境 ubuntu

Table of Contents1 安装Nvidia GPU驱动2 安装CUDA Toolkit3 安装cuDNN4 安装Tensorflow-gpu1 安装Nvidia GPU驱动到NVIDIA官网下载驱动:安装前先执行下列方框内的命令,具体内容参考Tensorflow官网。然后按照提示依次在命令行输入以下命令:dpkg -i nvidia...

第十三章 转战千里_csxc65837的博客-程序员宅基地

大唐双龙传(卷51) 第十三章 转战千里 三人疾如箭矢的沿河岸往林区奔去,李世民封河的手段确教人意料不及,早前以为闯过关口,使逃走有望,岂知给河道暗藏的尖木阵彻底粉碎。 以他们的脚力速度,在短程内可胜过快马,...

萌新的51之旅——串口通信(3)_codoger的博客-程序员宅基地

一,过程特性过程特性规定了信号之间的时序关系,以便正确的接收和发送数据采用RS-232c接口存在的问题一,传输距离短,传输速率低该总线标准受电容允许值的约束,使用时传输距离一般不要超过15米,最高传输速率为20K二,有电平偏移该总线标准要求收发双方共地通信,距离较大时,收发双方的地电位差别较大,在信号地上将有比较大的地电流,并产生压降三,抗干扰能力差该接口的电瓶转换时采用单端输入输出,在传输过程中,相当干扰和噪声混在正常的信号中,为了提高信噪比,该总线标准不得不采用比较大的电压摆幅RS-4