Jetbrain软件的一些常用功能总结
使用PhpStorm进行搬砖快到一年了,今天闲来无事看看phpstorm的一些功能,感觉不看真的会后悔一辈子,太多太多好用的快捷键和功能了
快捷键
编辑
-
ctrl+/什么?你竟然不知道这样注释? -
ctrl+enter在行中进行向下换行 -
ctrl+l选中本行 -
ctrl+[]选中一些行进行缩进 -
ctrl+j下一行退格到本行,选中多行则缩成一行 -
ctrl+shift+l代码格式化 -
ctrl+shift+↑↓单行代码向上替换位置 -
ctrl+shift+v查看复制板的历史 -
ctrl+shift+enter在行中进行向上换行 当选中函数的时候,将函数移到下个函数后;当选中代码的时候,将代码向上移动 -
ctrl+alt+z选中行则此行恢复到上一个commit,否则恢复整个文件到上一个commit -
alt+t用for/foreach/try...catch等进行包裹 -
alt+l不断扩大搜索范围(从变量到行到函数到类) -
shift+F6更换变量名、函数名等 -
ctrl+k进入到高级模式 -
ctrl+u将选中的字符/行变成大写或小写
-
查看
-
ctrl+q查看注释,不但可以看到自己的注释,还可以看到PHP函数的注释 -
ctrl+r查看本文件的函数结构 -
ctrl+shift+F12打开资源管理器 -
alt+←→切换代码标签页 -
ctrl+shift+c复制绝对路径 -
ctrl+shift+alt+c复制相对路径 -
shift+F1查看光标选中的php函数的文档,直接跳转到php.net
光标移动
-
ctrl+d向后选择一样的单词,常用于批量修改变量 -
ctrl+B或鼠标中键或 找到变量或函数的定义(鼠标党福利) -
alt+↑↓切换函数 -
F2查看下一个出错的地方
搜索
-
ctrl+p按照文件名搜索(巨好用) -
ctrl+f文本搜索 -
ctrl+n按照类名进行搜索 -
ctrl+g跳转到指定的行数 -
ctrl+h替换文本 -
ctrl+shift+f全局搜索文本 -
双击shift搜索文件、文本等内容 -
ctrl+e最近打开的文件
其他
-
ctrl+shift+t打开/关闭Terminal
git操作
-
ctrl+k -
ctrl+cgit commit
-
-
ctrl+pgit push
-
-
ctrl+bgit checkout <branch>
-
-
ctrl+fgit fetch
-
-
ctrl+rgit rebase <branch>
-
断点调试
phpstorm结合xdebug来进行断点调试超级方便,以下介绍phpstorm调试大法的操作
快捷键
-
shift+F10以release模式运行,无法进行debug -
alt+F10以release模式运行,无法进行debug -
shift+F9以debug模式运行 -
alt+F5以debug模式运行 -
F7进入函数 -
F8下一行 -
shift+F8跳出函数 -
F9继续运行 -
ctrl+shift+F8View Breakpoints
一些方法
在watches窗口可以将你希望看到的变量过滤并展示出来,并且可以写表达式将复杂变量展示
alt + F9 可以光标指到哪里断点断在哪里,实现指哪断哪的功能
如果在一个for循环中,我希望在第100次断住,怎么操作?
如果在一处打断点,然后一直用鼠标一直点击运行,这样效率很低。更好的方法是点击View Breakpoints然后再condition中填入条件即可,例如$i==100
功能
Database Tool 数据库操作神器
感觉是可以媲美Navicat的操作数据库软件了,应该是JetBrains公司的DataGrip软件的缩小版,功能完全够用。尤其是Run Script的功能不会像Navicat的一样中途中断。sql语句的自动补全功能也比navicat的功能好用。
-
F5在选中的时候或不选中的时候运行sql语句
HTTP Client
差不多是PhpStorm里面内置的PostMan了,支持轻量的http访问。但是感觉功能还是差了挺多的,还不能模拟服务端,也没有import url的功能,暂时不建议使用。
Analyse Xdebug Profile
根据XDebug插件产生的profile性能分析日志,对代码进行性能分析。
插件
CodeGlance
跟sublime text 一样的minimap
Translation 翻译
-
ctrl+shift+o打开翻译界面 -
ctrl+shift+y翻译所选字符串