工欲善其事必先利其器。pycharm功能很强大,学会使用它的功能,必然是编程道路上的一大助力。

1. 搜索与跳转功能

1.1搜索【Ctrl】+【F】

这是最基本的查找功能
search bar
图片中编号说明:

  1. 匹配时严格区分大小写;
  2. 单词匹配。比方说,如果你输入hello,那么只会找到hello这个单词,不会匹配到helloWorld、helloCatty、helloFuckTheMother等等;
  3. 使用正则表达式。如输入.*?[1-2]=,可以匹配到cat1=、cat2=、dog1=、dog2=;
  4. 只在被鼠标多选选中的代码中查找,这个个人感觉很好用,可以指定搜索范围。

1.2【Ctrl】+【Shift】+【F】

!搜索神器!,查找项目中包含关代码的文件,文件,是文件!
当项目的目录和文件比较多时又有关联时,手动查找容易眼花,这东西简直是神器了。
【Ctrl】+【Shift】+【F】
图片标注:
1. 勾选后查找指定文件(默认就支持正则)。如*.py表示在所有py后缀的文件张查找,*.xml在xml文件中查找;
2. 和【Ctrl】+【F】的使用方法一样;
3. 分别为在整个项目中查找,在模块中查找、在文件夹中查找、在指定范围内查找(会多出来一个下拉菜单选中范围,一般用不到);
4和5: 4中选中搜索结果,5中就会出现该文件中的所有代码,关键是可以直接复制,超方便!也可以双击打开文件。

1.3【Shift】+【Shift】

  • 我主要使用Files选项搜索文件名。(这里时搜索文件名,上面是搜索文件中的代码,不一样的)
  • Actions选项可以用来搜索 设置菜单,本文很多操作都是靠它来操作的。有时候一些设置找不到,或快捷键忘记了,就靠这个功能了。
  • 最后有个git选项,貌似可以查找git历史记录中的文件。
    【Shift】+【Shift】

这个工具还能当计算器,你可以使用基本的算术运算符-+,-,*,/,以及^作为幂和基本的数学函数:sqrt(), sin(), cos(), tan() 。在这里插入图片描述
在这里插入图片描述

【ctrl】+【F3】/ 【F3】 在文件中搜索选中的单词

1.4 跳转

【ctrl】+ 【[】/【]】跳转到函数开口或结尾

【ctrl】+【shift】+【[】 或 【] 】:选中光标位置到函数开头/结尾

【ctrl】+【w】选中当前函数

【ctrl】+ 【G】输入行号,跳转到某一行

【Alt】+ [PgUp]/[PGDN]跳转到上一个/下一个方法

【ctrl+U】跳转到父类

2. 模板

这估计是全网唯一一篇介绍模板功能比较详细的文档了。

2.1 实时代码模板Live Templates

就是用来预先设置好代码片段后,产生和代码提示差不多的效果。

  • 使用1.3中的方法来搜索到该设置:
    使用1.3中的方法来搜索到该设置

  • 手动新建分组:
    在这里插入图片描述

  • 选中分组,添加代码模板
    在这里插入图片描述

  • 输入代码片段内容
    在这里插入图片描述
    1. 代码片段的名称(用于书写时的代码提示);
    2. 代码描述;
    3. 代码片段的内容,$SELECTION$表示插入这段代码后光标所在位置。其它方法可参考pycharm自带的代码模板;
    4. 选择该代码片段对应哪种种类型的文件,不选是没有效果的!
    效果演示:
    在这里插入图片描述
    进阶用法:
    在这里插入图片描述
    注意:

    • 动图中,使用变量编辑器 edit variables把A的值赋给了变量B。产生了最后的效果。
    • 其次,需要通过Expand With选项来选择在变量之间切换的按键,个人习惯选enter,也就是回车键,可以避免误操作。

2.2 文件模板Code Templates

这个网上介绍的很多,如定义python文件开头的运行环境和utf-8声明。而这里要讲的是自定义文件模板。这个功能对一些像Odoo这样重复劳动较多的框架特别好用。

  • 老规矩,使用1.3中的方法打开设置。
    在这里插入图片描述
  • 新建并填写模板内容,建议在外面写好后,再粘贴进来。创建完成会在下图编号3的位置显示出来。
    在这里插入图片描述
  • 效果演示
    在这里插入图片描述
  • 创建文件模板时,还有一个创建子文件的选项。设置后,会和父文件一起创建出来。
    在这里插入图片描述

3. TODO 记录代办事项

  • 很简单,注释语句加上TODO 就行
  • 在这里插入图片描述
  • 这里能看到代办事项,双击即可跳转过去
    在这里插入图片描述

4. 显示

4.1 代码窗口分割

一般用来从另一个文件复制多个数据,或者想自己对比其它的代码时,可以使用此功能。
右击文件窗口名后,即可看到以下选项,选一个自己看着舒服的就行。
在这里插入图片描述
效果如下:
在这里插入图片描述

4.2 全屏模式

  • 全屏主要有两种模式,pycharm窗口全屏(FullScreen)、代码编辑区全屏(Zen Mode)。当前,如果你觉得字体还是不够大,可以使用presentation mode,绝对能满足你的需求。
  • 使用1.3章节的方法,选择【actions】选项,再搜索关键字,即可快速进入或退出全屏模式。
  • 如果你有两块屏幕,一块竖起来用来全屏写代码,另一块用来查资料和运行调试。那简直完美!

4.2.1 全屏模式的辅助快捷键

  • 就像标题2动图中演示的那样,使用【Alt】+【Home】,弹出目录窗口。左右键选项目录层级,上下键选择文件,菜单键呼出右键菜单。

5. 常用的其它快捷键

5.1行复制、文件对比

快捷键:【Ctrl】+【D】

  • 众所周知,这个快捷键在代码编辑区用来复制并粘贴当前行的代码,非常使用。
  • 而鼠标在左侧文件管理区选中一个文件,再使用这个快捷键时,可选择另一个文件进行代码对比。不同的内容会高亮显示
  • 如果选中 的是文件夹,那就变成了两个文件夹的内容进行对比。

5.2 代码格式优化

快捷键:【Ctrl】+【Alt】+【L】

5.3 函数帮助提示

  • 【Ctrl】+【P】(光标在括号内)查看函数使用哪些参数;
  • 【Ctrl】+【Q】(光标选中函数名)查看函数的帮助文档,可以看到类里面子函数的用法。
  • 当然,需要函数有预先设置好才行,不然看不到的。
    在这里插入图片描述
  • ctrl+p效果
    在这里插入图片描述
  • ctrl+q效果
    在这里插入图片描述

5.4 自动Import方法【ALT】+【Enter】

当你使用了某个文件中的方法,但是没有import。

6.代码调试与分析

6.1 活用console窗口进行调试

调试除了使用print()以外,通过debug模式下的console窗口,可以调试断点所处函数中的局部变量或方法。
遇到问题,可以在console中调试好后,再复制到代码中
在这里插入图片描述

6.2 使用【F11】进行代码分析

当遇到代码层次结构比较复杂时,可以使用【Ctrl】+【F11】对指定行的代码进行编号。
在这里插入图片描述
然后按【Shift】+【F11】对编号的代码进行分析。可以极大提高工作效率。
在这里插入图片描述

更多推荐