![cd0df315c221e21dde37c5429db7a3d1.png](https://i-blog.csdnimg.cn/blog_migrate/606383a877a0fc6330bb0b3ed5c2ab4e.jpeg)
PyCharm 是专为 Python 语言开发的 IDE,熟悉它后会很大程度上提高我们的开发、调试效率,本文介绍下常用的操作技巧。
注意:文中 PyCharm 版本为 2016.3.3,平台为 macOS。部分快捷键可能与 Windows 或 Linux 不一致,主要是 Command 键的差别。其它平台的可以使用 Control 替换 Command 试下,不行的话再自己搜索解决。
1 打开文件
最直接方法的大家都知道,沿着项目左侧的目录树一层一层的下去,找到目标文件即可。
上面的操作并没有问题,不过当文件夹层级比较深的时候,这种办法太浪费时间了。这个时候可以使用下 Search Everywhere,很简单,连续按两下 Shift 键,输入文件名进行搜索即可,如果有同名文件的话,加上目录名效果更佳。
![2857acd2e3d7766ff5d33511d5d512f5.png](https://i-blog.csdnimg.cn/blog_migrate/c63a6346ac74acc301640eac19b82dcf.jpeg)
Search Everywhere 在没有输入关键词的时候默认显示最近打开的文件。不过我习惯使用 Command + E 展示最近打开文件,当打开的文件标签占满窗口的时候,使用这个特别方便。
![7d7417be5429ce5858ed82f9ab0385a0.png](https://i-blog.csdnimg.cn/blog_migrate/d9e13d847ace4d8f51b4483e62ff8ebe.jpeg)
2 光标移动
我习惯使用 macOS 的快捷键来移动光标,所以在 IDE 里我也都用类似的方式。上下左右依次是 Control + P/N/B/F,Control + A 移至行首,Control + E 移至行尾。想想如果每次打几个词又去按上下左右键,也太麻烦了。当然,这个移动有比较大的个性,有的可能不喜欢,选择自己习惯的就好。其它的移至文件首行、尾行、全选等,都是比较常规的操作,不知道的简单查下就清楚了。
另外,Command + [ 会跳到光标上次所在地方,Command + ] 相反。
3 查找
和其它编辑器或 IDE 差不多,快捷键都是 Command + F。
![2223dc69da25771a519872ce11290c9b.png](https://i-blog.csdnimg.cn/blog_migrate/fda76c37c605f70556334ecfdaf77857.jpeg)
需要注意的是,PyCharm 中可以点击 All,展示搜索结果概览
![fa251c7292de4f6a94455014f67fd534.png](https://i-blog.csdnimg.cn/blog_migrate/774c57993651c81f1a6720e07e7d54b9.jpeg)
替换的话快捷键是 Command + R,可以一个一个替换,也可以一次性替换完,这里不详述。
如果需要在某个目录下搜索某个关键词,可以使用 Find In Path,在左侧目录树中找到目标目录,然后右键选择这个功能就行
![f743c532b40ddc6171fb6ce1710fa661.png](https://i-blog.csdnimg.cn/blog_migrate/88fcf8b86ecf44e491532d7a053a2f43.jpeg)
快捷键是 Command + Shift + F。
4 查看定义或引用
开发或者看源码的时候,我们看到一个陌生的函数,会想着跳到它定义的地方;看到一个函数定义的地方,我们又想看到哪些地方在使用。这个时候,按住 Command 并用鼠标左键点击函数名称,就能达到目的。
5 代码编辑
当我们使用一个没有引入的对象时,我们不用手动去引用,即跳转到行首插入引入语句再回来,此时在对象名上按 Alt + Enter 键,选择插入选项就好。
![a9ded3c42e9642cdcd68ae611f268148.png](https://i-blog.csdnimg.cn/blog_migrate/0ecef47e2121a17a95780cb3d4d38d97.jpeg)
如果需要同时编辑多个位置,可以按住 Alt,用鼠标左键逐个单击目标位置,然后编辑,最后鼠标左键随意单击某个地方或按 ESC 退出。
![4cdd4ded687fe9643c451ace73c59f07.png](https://i-blog.csdnimg.cn/blog_migrate/9cfc9d9331e700d0590e21e3764920af.png)
另外,使用 Command + / 注释某行,Command + Delete 删除某行,Command + X/C/V 剪切/复制/粘贴。
6 执行调试
Control + R 执行代码,Control + D 调试代码。调试时,如何执行下一行、执行到光标处等操作,到时看到调试窗口后你自会明白,这里不作过多说明。
7 其它
有时候,我们可能会参考同一个文件的前面的某些代码,我们需要把当前窗口分为两半。在菜单栏中依次选择 Window -> Editor Tabs -> Split Vertically 即可。效果如下
![cccce7e71561b98db54e5d83336e9bd2.png](https://i-blog.csdnimg.cn/blog_migrate/45bb23ab7d1f862838793264dffd8331.jpeg)
看你的喜好,也可以选择 Split Horizontally。另外,Split 之后还能继续 Split。
如果需要使用列编辑模式,可以在编辑器里右键选择 Column Selection Mode,类似 Vim 的可视模式,需要编辑多行的时候很有作用。
![0fe96987c39a28a9b524b178ddcd14ab.png](https://i-blog.csdnimg.cn/blog_migrate/e0467217a77ad9c028c194b70edb6f69.jpeg)
上面提到的都是用的较频繁的,并不全。空闲的时候看下 Help -> Tip of the Day 会让你更多的熟悉 PyCharm。