常用快捷键

PyCharm的快捷键可以通过Setting->keymap查看和设置,如果不知道具体在哪个位置,可以在搜索框中搜索

如果不习惯PyCharm默认的快捷键,也不想去设置,比如习惯了使用eclipse,可以双击Shift,在弹出的搜索框中搜索keymap,点击keymap后可以设置默认的IDE快捷键

Ctrl+/:以“#”注释当前行或选中行。

Ctrl+D:复制当前行到下一行或复制选中内容插入光标所在位置。

Ctrl+Y:删除当前行或选中行。

Ctrl+(+/-):展开或折叠当前代码块(可以使用# region ... # endregion来指定某段内容为代码块)。

Ctrl+Shift+(+/-):展开或折叠所有代码块。

Ctrl+Shift+F:全局搜索(在项目中搜索某些关键词或函数等非常方便)。

Ctrl+R:查找替换。

Ctrl+Shift+R:全局查找替换。

Ctrl+N:类搜索。

Ctrl+Shift+N:文件搜索。

Ctrl+E:查看打开刚关闭的文件。

Shift+Enter:在当前行的下一行插入一空行。

Ctrl+G:定位到某一行。

F12:选中到项目结构窗口,按ESC可以回到文件编辑窗口。

Ctrl+F12:快速查看文件结构(会在弹窗中显示文件结构)。

Ctrl+Shift+F12:最大化/还原编辑窗。

F11/Shift+F11:设置/查看书签(光标所在行)。

Ctrl+B/Click:跳转进入到对应的代码定义。

Ctrl+Shift+I:快速查看对应的代码定义(会在弹窗中显示对应的代码定义内容)。

Ctrl+Shift+Z:恢复上次的撤销操作。

Ctrl+Alt+L:格式化代码(可以很好的规范代码)。

Ctrl+Alt+T:将选中的代码行或代码块嵌入到if/while等语句块中(会出现弹窗进行选择具体语句)。

Ctrl+Alt+O:优化导入,将import等相关导入语句进行优化,比如删除没有使用的import语句或者使之符合规范等。

Ctrl+Alt+I:对选中的代码块进行自动缩进调整。

Ctrl+Alt+Left/Right:根据光标的跳转轨迹回退/前进到之前的代码位置(有时候使用“Ctrl+B/Click”等操作跳转多了后,又想跳回去看之前的代码的时候发现很多地方都引用了这个代码,如果忘记了是从哪跳过来的,这个功能就很方便了,可以一步一步再倒回去)。

Ctrl+F8:断点开关。

Alt+F8:在断点处进行表达式验证(会出现一个弹窗,在弹窗中输入表达式即可)。

Ctrl+Shift+F8:查看断点。

Alt+F7:在当前文件中搜索选中文本。

Alt+Left/Right:跳转到前一个或下一个编辑窗口。

Alt+Up/Down:跳转到上一个或下一个方法。

Ctrl+Shift+Backspace:跳转到最近编辑的位置。

Alt+[0-9]:打开相应的工具窗口。如左边的project工具窗口,它的名称显示为“1:project”,所以使用Alt+1即可,其他工具窗口也会有相应的数字。

设置Settings

代码风格检查:PyCharm默认的代码风格检查由于每个人的习惯多多少少有些不同,所以它的提示就会有很多波浪线,影响阅读,可以在Setting->Editor->Inspections下设置自己习惯的代码风格检查。

文件模板:当新建一个文件时,希望新建的文件自动包含一些脚本或者注释信息等,比如“#!/usr/bin/env python”和“# -*- coding: utf-8 -*-”等,可以在Setting->Editor->File and Code Templates里设置不同文件新建时自带的脚本或注释信息。在文件模板中也可以设置一些预定义变量,如作者或日期等,具体写法及含义如下(PyCharm 2019.2):

  • ${USER}:当前登录用户名。
  • ${DATE}:当前系统日期(只包含年月日)。
  • ${TIME}:当前系统时间。
  • ${YEAR}:当前年。
  • ${MONTH}:当前月(数字表示)。
  • ${MONTH_NAME_FULL}:当前月名称全称。
  • ${MONTH_NAME_SHORT}:当前月名称简称。
  • ${DAY}:本月的当前日期,即这个月的几号。
  • ${HOUR}:当前小时。
  • ${MINUTE}:当前分钟。
  • ${FILE_NAME}:新建该文件时的文件全名(包含文件类型后缀)。
  • ${NAME}:新建该文件时的文件名(不包含文件类型后缀)。
  • ${PROJECT_NAME}:当前项目名称。
  • ${DS}:表示美元符“$”的转义字符,即不会被当作预定义变量的前缀。
  • ${PRODUCT_NAME}:当前IDE名称,比如PyCharm。

Tab缩进:PyCharm默认是使用4个空格,但是有时又不可避免的需要使用到tab键,可以设置tab键为4个空格,在Settings->Editor->Code Style->Python的“tabs and Indents”中去掉“Use tab character”,并设置“Tab size”和“Indent”为4,“Continuation indent”为8。

运行和调试

单实例运行:在2017及更低版本中,同一个程序或文件多次点击“run”或“debug”会运行多个实例,如果想要每次点击都只运行一个实例,可以在“Edit Configurations”中勾上“Single instance only”,而在2018及更高版本中则默认是单实例运行,这时候想要多实例运行,勾上“Allow parallel run”即可。

watches窗口:在debug的断点调试时,可以使用debug窗口的加号“+”和“-”来输出当前断点变量的Python表达式,这时候建议使用watches按钮功能,开一个新的窗口来查看和实验当前断点的变量和对象的值。

断点编辑:在打上断点时,可以右键断点,在Condition的输入框中输入布尔表达式,表示在当前断点处满足Condition表达式后才会触发断点拦截功能。

参数配置:在“Edit Configurations”中配置参数时就如同在命令窗口时的配置,比如配置路径时如果使用的是反斜杠,则建议加上双引号,不然某个文件夹名称中有空格的话,这个路径就会被空格分隔为多个参数。

编程相关

Tab符转换成空格:如果代码文件中有不规范的tab符,可以进行批量转换成空格,在菜单栏Edit->Convert Indents->To Spaces。

查看修改记录:在文件中右键Local History->Show History可以查看这个文件最近的修改记录,有时候不确定自己改了哪些具体的内容,就可以使用这个功能。

TODO提醒:在行注释符后使用“TODO”(大小写都行,“TODO”前后不能和其他的英文字母相连)来表明这是一个提醒事项,比如“# TODO: 这儿的代码提交时再检查一遍”,在代码提交时它会提醒你还有未删除的“TODO”,或者也可以自己在PyCharm下方的“TODO”视图中查看,这个功能在代码检视或者有什么需要临时批注以便后来修改时特别好用,不至于把当时想要做的忘记了

多窗口编辑:如果有一个屏幕而且是宽频,可以使用右键的“Move Right”或“Move Down”等来进行两个或多个窗口的查看和编辑

PyCharm使用分享的更多相关文章

  1. 每周分享五个 PyCharm 使用技巧(二)

    这是 「PyCharm 技巧分享」系列的第二篇分享.由于上一篇文章得到了大家的一些赞同,所以今天又来给大家推荐一些我平时自己有用的小技巧,大家择需所取即可. 先声明下,并不保证对所有的人都是有帮助的, ...

  2. 每周分享五个 PyCharm 使用技巧(一)

    PyCharm 是大多数 Python 开发者的首选 IDE,每天我们都在上面敲着熟悉的代码,写出一个又一个奇妙的功能. 一个每天都在使用的工具,如果能掌握一些高效的使用技巧,肯定会给我们的开发效率带 ...

  3. 你有哪些想要分享的 PyCharm 使用技巧?

    作者:Light Lin链接:https://www.zhihu.com/question/37787004/answer/75269463来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  4. ubuntu下pycharm调用Hanlp实践分享

    前几天看了大快的举办的大数据论坛峰会的现场直播,惊喜的是hanlp2.0版本发布.Hanlp2.0版本将会支持任意多的语种,感觉还是挺好的!不过更多关于hanlp2.0的信息,可能还需要过一段时间才能 ...

  5. 自用 Pycharm 主题配色分享(主题才是开发第一生产力)

    写在前面的话 是的,我又回来了,上一篇[使用 Visual Studio Code(VSCode)搭建简单的 Python + Django 开发环境]才说真香,结果用两天就发现很多恶心的问题拦住了菜 ...

  6. 每周分享五个 PyCharm 使用技巧(五)

    文章首发于 微信公众号:Python编程时光 大家好,这是本系列 PyCharm 的高效使用技巧的第五篇.按照惯例,本次还是分享 5 个. 本系列前四篇如下,若还没看的,你可以点击查阅 21. 随处折 ...

  7. 每周分享五个 PyCharm 使用技巧(六)

    大家好,今天我又来给大家更新 PyCharm 的使用技巧. 从今年3月24号开始一直到今天,将近四个月的时间.包括本篇,一共更新了6篇文章,每篇 5 个小技巧,总计 30 个. 这30个使用技巧,全部 ...

  8. 每周分享五个 PyCharm 使用技巧(四)

    文章首发于 微信公众号:Python编程时光 PyCharm 是大多数 Python 开发者的首选 IDE,每天我们都在上面敲着熟悉的代码,写出一个又一个奇妙的功能. 一个每天都在使用的工具,如果能掌 ...

  9. 每周分享五个 PyCharm 使用技巧(三)

    文章首发于 微信公众号:Python编程时光 PyCharm 是大多数 Python 开发者的首选 IDE,每天我们都在上面敲着熟悉的代码,写出一个又一个奇妙的功能. 一个每天都在使用的工具,如果能掌 ...

随机推荐

  1. shell 多行重定向方法(多重嵌套)

    这里讲的是多重嵌套.没用过 EOF的朋友请参考其他基础贴 在自动化运维中,常常需要shell脚本.在自动化创建脚本时,会遇到脚本内容里有用EOF重定向到配置文件的代码. 这样就不能用EOF来创建脚本了 ...

  2. lf 前后端分离 (5) 优惠券

    关于优惠券 优惠券主要通过前端传回来的course_id_list 创建数据结构 首先清空操作,将所有的优惠券清空, 并将所有优惠劵放到redis中的过程 import datetime import ...

  3. 在springboot或者ssm框架或者类似的框架中VO、DTO、DO、PO的概念、区别和用处

    该文章主要讨论我们开发过程当中会经常用到的对象:VO.DTO.DO.PO;由于项目和每个人的命名习惯,这里只是对这些概念进行阐述.概念: VO(View Object):视图对象,用于展示层,它的作用 ...

  4. 神兽、佛祖保佑,代码全程无bug

    ''' ━━━━━━神兽出没━━━━━━ ┏┓ ┏┓ ┏┛┻━━━━━┛┻┓ ┃ ┃ ┃ ━ ┃ ┃ ┳┛ ┗┳ ┃ ┃ ┃ ┃ ┻ ┃ ┃ ┃ ┗━┓ ┏━┛ Code is far away fr ...

  5. JDOJ 2255 A+B Problem

    JDOJ 2255: A+B Problem https://neooj.com/oldoj/problem.php?id=2255 Description Solve A+B problem wit ...

  6. leetcode189. 旋转数组

    方法 4:使用反转算法 这个方法基于这个事实:当我们旋转数组 k 次, k\%nk%n 个尾部元素会被移动到头部,剩下的元素会被向后移动. 在这个方法中,我们首先将所有元素反转.然后反转前 k 个元素 ...

  7. UrlRouting原理笔记

    UrlRouting路由流程: 添加路由:可以通过调用MapRoute().MapPageRoute(),它们内部都是创建Route对象,最终添加到RouteCollection中. 还可以使用[Ro ...

  8. AutoResetEvent介绍及使用场景

    AutoResetEvent 允许线程通过发信号互相通信.通常,此通信涉及线程需要独占访问的资源. 线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号.如果 AutoRese ...

  9. Mysql对表中 数据 的操作 DML

    上一知识点回顾: mysql的备份: 直接使用navicat进行备份 转储SQL文件:有结构和数据/ 仅结构 两种 需要还原时 单击 数据库名字  运行SQL文件  创建表ctreate 修改表alt ...

  10. Bootstrap-table 单元格合并 、表头合并

    1.页面引入js/css @*1.Jquery组件引用*@ <script src="~/Scripts/jquery-1.10.2.js"></script&g ...