0. 常用快捷键
1最近查看过或编辑的文件
用快捷 Ctrl + E 可打开最近访问过的文件,用 Ctrl + Shift + E打开最近编辑过的我文件。
2万能搜索
连续按两下 Shitf 键可以搜索文件名、类名、方法名,还可以搜索目录名,搜索目录的技巧是在在关键字前面加斜杠/。
如果你要全局项目范围内搜索文件里面的关键字,那么就需要使用 Ctrl + Shfit + F,或者 Ctrl + Shfit + R全局替换。
Ctrl + Shift + F。Find则是在当前文件查找,快捷键为Ctrl + F
3历史粘贴版
Ctrl + Shift + V 可访问历史粘贴板
4分割窗口
Pycharm的默认配置没有设置分割的快捷键,你可以在Settings中的Keymap自定义快捷键。
5智能提示
能提示是 IDE 的标配功能,Pycharm 默认有自动提示功能,但是还不够智能,比如要使用还没有引入到模块则没法自动提示了,使用 Alt + Enter 智能提示你选择合适的操作。
6任意位置换行
无论你的光标处在何位置,你都可以通过快捷键 Shfit + Enter 另起一行,这样无需把光标移到末尾去操作。
7修改pycharm支持的Python的版本
如果电脑里同时安装了python2和python3,如果想使用Python3,可以把Python3的环境变量放到Python2的环境变量的前面,这样系统识别的就是Python3了。
file---setting---project---project interpreter,如果标红的地方没有找到要用的python版本,看图2
8改字体
file---setting---edit---font----color&fonts
注:默认的不能修改,点击save as之后,就可以改字体,大小等一些信息了
9把git的代码下载到pycharm
vcs----checkout from version control----git
第一次连接会让写coding.net的账号密码
10在cmd里执行python文件
11teminal也是个终端
12显示行号
13多行注释
ctrl+/
14快速复制一行
ctrl+d
15在pycharm中通过VCS快速提交代码
在pycharm里【VCS】-【Commit】,在弹出的【Commit Changes】页面,可以看到changes记录。
【Commit Changes】分为4部分:
-
changes list区域;
-
Commit Message区域;
-
diff区域,可以比较当前版本和上次提交的版本之间的差异详情;
-
commit区域
在弹出的页面,点击【push】
点击【Define remote】,添加URL信息。添加好之后,选择要提交的change,点击【Push】。
push之后,在event log区域可跟踪到提交的结果。
JetBrains家的IDE很多技巧是通用的,说一些自己日常用得多但不一定仅限于PyCharm的技巧:
`ctrl+alt+L`,格式化代码,曾经用Eclipse的时候,格式化代码一定要先选中某个区域的代码块再进行格式化,用了JetBrains的IDE之后就习惯性地格式化一下,还必须手贱多格式化几次才舒服,不过有后遗症,以后到各种编辑框中总喜欢`ctrl+alt+L`几下才舒服
`alt+enter`万能键,不同场景有不同的表现方式,在还没import(install)模块名上使用会import(install)相对应的模块,在方法名上使用补注释,在测试中使用帮你补充断言代码……不管出错了不知道怎么办,知道怎么办想这么办时都按下这个快捷键,有惊喜
`ctrl+space` 万能提示键,PyCharm的会根据上下文提供补全。不仅是代码提示,`ctrl+f`搜索的时候,不知道该键入啥时就按下,经常给人惊喜。在windows下由于输入法无法使用这个快捷键,`ctrl+alt+s`打开设置键入 keymap,在Keymap中搜索basic可以找到并修改它
`ctrl+shift+f10`运行当前文件,十分智能,如果是测试代码,则以测试模式run,并列出测试通过情况
`ctrl+w`扩展选取和`ctrl+shift+w`缩减选区,根据当前层级一层一层向上伸展选中区域,例如value ->key:value -> dict -> ... ,每按一次就扩展一级,`ctrl+shift+w`用来取消上一次的扩展选取操作,注意后遗症,大部分软件中的`ctrl+w`是关闭!是`ctrl+shift+箭头`而不是`ctrl+w`
`ctrl+alt+shift+T`重构选区,可以将选区抽取成变量,方法等。不同的重构方式有不同的快捷键,比如将a.b.c中的a.b抽取出来,选中a.b,键入`ctrl+alt+v`可见效果
`ctrl+q`查注释
`ctrl+shift+i`没注释时查源码
`ctrl+p`调用方法时查看参数,在括号内按下,就知道当前位置该给啥参数,不过由于是Python,这里使用`ctrl+space`也可以达到很好的效果
`shift+enter`另起一行,光标在行内任意位置都能另起一行,且不破坏当行结构
`ctrl+alt+enter`向上另起一行
`ctrl+shift+数字键`与`ctrl+数字键`书签功能
`ctrl+shift+a`搜索IDE功能,比如想看看这个文件的历史,就键入history 可以找到 Local history
变量或表达式的最后键入`.(点)`,出现提示后,看最下面的部分有各种代码模板,例如现有变量a,在下一行键入 a.(点)print 然后键入`tab`,Python2会变成`print a`,Python3会变成`print(a)`,还有if,else等各种常用的代码模板
双击`shift`搜索一切,不管是IDE功能、文件、方法、变量……都能搜索
各个窗口下,无论是Project,Setting,Debugger...都可以直接键入想要搜索的内容,它会帮你高亮,键入`↑`或`↓`可切换匹配到的目标
整合的REPL,由于JetBrains的加成可以实现很多与编辑器内相同的效果
整合了Git,通过插件可以支持 Git flow,十分优秀的代码对比,merge时解决冲突很有帮助
Local history,文件夹,每个文件都有记录历史版本
整合了source code pro字体+Darcula Theme(暗色主题) ,眼不疼了
Tip of the day,总会给人带来一些有用的小功能 ,别嫌烦就给关了啊,写代码累了,Help > Tip of the day点开看看
固态硬盘,配合JetBrains碉堡的索引,虽然没什么关系
按住ctrl光标点击代码查看源码
setting设置编译器和包
自带控制台termi
参考:
https://zhuanlan.zhihu.com/p/30098549
https://www.zhihu.com/question/37787004
https://www.cnblogs.com/hehexiaoxue/p/6882383.html