分享Pycharm中一些不为人知的技巧
作者:Python之禅 发布时间:2023-10-04 04:52:54
工欲善其事必先利其器,Pycharm 是最受欢迎的Python开发工具,它提供的功能非常强大,是构建大型项目的理想工具之一,如果能挖掘出里面实用技巧,能带来事半功倍的效果。
以下操作都是基于 Windows 平台下的默认KeyMap设置,在 Mac 也是类似的。
1、 快速查找文件
开发项目时,文件数量越来越庞大,有时要在不同的文件之间来回切换,如果还是从左侧工程目录中按层级去查找的话,效率非常低效,通常,我们要用的都是最近查看过或编辑的文件,用快捷 Ctrl + E
可打开最近访问过的文件或者用 Ctrl+Shift+E
打开最近编辑过的我文件。
从Tab页逐个地扫描也不快,如果你有强迫症不想显示Tab页的话可以在 Settings 中将 Tabs 设置为 None,直接使用快捷键来打开最近文件来提高效率。
2. 万能搜索
如果要评选Pycharm中最实用的快捷键,非 Double Shift 莫属,连续按两下 Shitf 键可以搜索文件名、类名、方法名,还可以搜索目录名,搜索目录的技巧是在在关键字前面加斜杠/
。
如果你要全局项目范围内搜索文件里面的关键字,那么就需要使用 Ctrl + Shfit + F
,或者 Ctrl + Shfit + R
全局替换。
3. 历史粘贴版
如果你是Mac用户,一定熟悉 Alfred, Alfred是一款历史粘贴板神器,它缓存了过去一段时间的复制的内容,在 P月charm 中可通过 Ctrl + Shift + V
可访问历史粘贴板。
4. 分割窗口
在大屏显示器上写代码倍儿爽,很多时候我们在两个文件中来回的切换,这时把屏幕切割成两半就无需来回切换了,效率大大提高。Pycharm的默认配置没有设置分割的快捷键,你可以在Settings中的Keymap自定义快捷键。
不仅支持纵向分隔,还可以横向分隔
5. 智能提示
智能提示是 IDE 的标配功能,Pycharm 默认有自动提示功能,但是还不够智能,比如要使用还没有引入到模块则没法自动提示了,使用 Alt + Enter
智能提示你选择合适的操作。
6. 任意位置换行
无论你的光标处在何位置,你都可以通过快捷键 Shfit + Enter
另起一行,这样无需把光标移到末尾去操作。
来源:https://foofish.net/pycharm-tips.html


猜你喜欢
- 在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可能一时不知怎么去处理产生的
- 1、如何放弃正在输入的命令。 在输入一条比较长的命令时,出现打字错误是在所难免的。在这种情况下,放弃正在输入的命令重头再来往往会是更好的选择
- 什么是闭包:闭包是一个存在内部函数的引用关系。该引用指向的是外部函数的局部变量对象(前提是内部函数使用了外部函数的局部变量)闭包的作用:延长
- Python2.7在Windows上有一个bug,运行报错:UnicodeDecodeError: 'ascii' code
- pop()函数1、描述pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。语法pop()方法语法:list.p
- 今天在看框架的时候无意间看到了document.compatMode,经过一番资料查找,终于搞懂了。文档模式在开发中貌似很少用到,最常见的是
- PIL和PillowPIL(Python Image Library)是一个非常流行的Python图像处理库,但自从2011年以来就没有更新
- 前言kettle是一款免费开源的、可视化的、国际上比较流行的、功能强大的ETL必备工具,在ETL这一方面做的还不错,下面介绍一下基于win1
- python永久添加搜索路径_Python sys.path永久添加在用户目录下,找到隐藏文件.bashrc 文件然后在末尾添加export
- 回顾面向对象编程让我们先用 30 秒钟来回顾一下 OOP 到底是什么。在面向对象编程语言中,可以定义 类,它们的用途是将相关的数据和行为捆绑
- 摘要:主要介绍一些python的文件读取功能,文件内容修改,文件名后缀更改等操作。批处理文件功能import ospath1 = '
- max(iterable, *[, key, default])max(arg1, arg2, *args[, key])函数功能为取传入的
- 1 写在前面1. 本文介绍的是基于TensorFlow tf.estimator接口的深度学习网络,而非TensorFlow&nb
- 前几天看到某论坛有人提了这么个问题,Python这么火,为啥找工作这么难呢? 这两年因为第三波人工智能热潮让 Python火了一把
- 特殊情况有 * ^ : | . \一、单个符号作为分隔符String address="上海\上海市|闵行区\吴中路";
- 算法11、分小数和整数:如果小数点个数为1,则可能是小数。如小数点个数为0,则可能是整数。小数点个数非0也非1,那么就不是数字。2、如果是小
- 前言bufio包实现了带缓冲的I/O,它封装了io.Reader和io.Writer对象,然后创建了另外一种对象(Reader或Writer
- var date = new Date('2016-11-11 11:11:11');document.write(date
- HTTP协议简介超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒
- 内容适应形式学习了死猫的文章,我今天也来说说有关内容和容器的关系。看标题你也许觉得有些囧,它和上一篇《形式追随内容?》看起来相反,而且好像从