Jetbrain软件的一些常用功能总结
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,否则恢复整个文件到上一个commitalt+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+kctrl+cgit commit
ctrl+pgit push
ctrl+bgit checkout
ctrl+fgit fetch
ctrl+rgit rebase
断点调试
phpstorm结合xdebug来进行断点调试超级方便,以下介绍phpstorm调试大法的操作
快捷键
shift+F10以release模式运行,无法进行debugalt+F10以release模式运行,无法进行debugshift+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语句Ctrl+N在设置了数据库的连接之后,直接输入数据库的名称即可进入console的界面
HTTP Client
差不多是PhpStorm里面内置的PostMan了,支持轻量的http访问。但是感觉功能还是差了挺多的,还不能模拟服务端,也没有import url的功能,暂时不建议使用。
Analyse Xdebug Profile
根据XDebug插件产生的profile性能分析日志,对代码进行性能分析。
插件
CodeGlance
跟sublime text 一样的minimap
Translation 翻译
ctrl+shift+o打开翻译界面ctrl+shift+y翻译所选字符串