分享Pycharm中一些不为人知的技巧


Posted in Python onApril 03, 2018

工欲善其事必先利其器,Pycharm 是最受欢迎的Python开发工具,它提供的功能非常强大,是构建大型项目的理想工具之一,如果能挖掘出里面实用技巧,能带来事半功倍的效果。

以下操作都是基于 Windows 平台下的默认KeyMap设置,在 Mac 也是类似的。

1、 快速查找文件

开发项目时,文件数量越来越庞大,有时要在不同的文件之间来回切换,如果还是从左侧工程目录中按层级去查找的话,效率非常低效,通常,我们要用的都是最近查看过或编辑的文件,用快捷 Ctrl + E 可打开最近访问过的文件或者用 Ctrl+Shift+E打开最近编辑过的我文件。

分享Pycharm中一些不为人知的技巧

从Tab页逐个地扫描也不快,如果你有强迫症不想显示Tab页的话可以在 Settings 中将 Tabs 设置为 None,直接使用快捷键来打开最近文件来提高效率。

分享Pycharm中一些不为人知的技巧

2. 万能搜索

如果要评选Pycharm中最实用的快捷键,非 Double Shift 莫属,连续按两下 Shitf 键可以搜索文件名、类名、方法名,还可以搜索目录名,搜索目录的技巧是在在关键字前面加斜杠/

分享Pycharm中一些不为人知的技巧

如果你要全局项目范围内搜索文件里面的关键字,那么就需要使用 Ctrl + Shfit + F,或者 Ctrl + Shfit + R全局替换。

3. 历史粘贴版

如果你是Mac用户,一定熟悉 Alfred, Alfred是一款历史粘贴板神器,它缓存了过去一段时间的复制的内容,在 P月charm 中可通过 Ctrl + Shift + V 可访问历史粘贴板。

分享Pycharm中一些不为人知的技巧

4. 分割窗口

在大屏显示器上写代码倍儿爽,很多时候我们在两个文件中来回的切换,这时把屏幕切割成两半就无需来回切换了,效率大大提高。Pycharm的默认配置没有设置分割的快捷键,你可以在Settings中的Keymap自定义快捷键。

分享Pycharm中一些不为人知的技巧

不仅支持纵向分隔,还可以横向分隔

分享Pycharm中一些不为人知的技巧

5. 智能提示

智能提示是 IDE 的标配功能,Pycharm 默认有自动提示功能,但是还不够智能,比如要使用还没有引入到模块则没法自动提示了,使用 Alt + Enter 智能提示你选择合适的操作。

分享Pycharm中一些不为人知的技巧

6. 任意位置换行

无论你的光标处在何位置,你都可以通过快捷键 Shfit + Enter 另起一行,这样无需把光标移到末尾去操作。

分享Pycharm中一些不为人知的技巧

这篇文章就介绍到这了,后续三水点靠木小编为大家整理更多的资料,希望大家以后多多支持三水点靠木。

Python 相关文章推荐
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
利用python画一颗心的方法示例
Jan 31 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
python生成带有表格的图片实例
Feb 03 Python
python3.5安装python3-tk详解
Apr 26 Python
python logging模块的使用总结
Jul 09 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 Python
基于python 二维数组及画图的实例详解
Apr 03 #Python
Python中max函数用于二维列表的实例
Apr 03 #Python
python分治法求二维数组局部峰值方法
Apr 03 #Python
Python变量赋值的秘密分享
Apr 03 #Python
python中字符串变二维数组的实例讲解
Apr 03 #Python
numpy找出array中的最大值,最小值实例
Apr 03 #Python
Python获取二维矩阵每列最大值的方法
Apr 03 #Python
You might like
PHP使用者状态管理功能的应用
2006/10/09 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
安装python及pycharm的教程图解
2019/10/10 Python
Django admin组件的使用
2020/10/24 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
就业意向书
2014/07/29 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL