PHPStrom中实用的功能和快捷键大全


Posted in PHP onSeptember 23, 2015

有哪些快捷键或者PHPStrom出的特有的功能,让你觉得编写过程变得很舒服和快捷?

CTRL + j 能够快捷的输入常用的代码片段,类似vim的 snipMate,可以加入自定义代码片段

find every thing phpstorm 支持类名、文件名等的单独搜索,我常用的是直接全部搜索。find every thing 需要自定义快捷键

很精确的函数、类名、变量等的定位,支持命名空间。不得不承认做的的确很好,比vim + ctag好太多了

alt + F7 find usages 功能,可以很方便的找到函数在哪里调用了

shift + F6 重命名 可以很方便的重命名方法和变量名等等。甚至文件的重命名,也会自动修正 include filepath(貌似仅限于简单路径,路径中包含了变量的无法识别。常量没问题)

可以安装 vim插件,同样享受 vim 的快捷操作

ctrl+alt+l 代码格式化

如果你的测试代码要通过 ftp 上传到测试机 Tools->deployment 功能必须配置下,自动上传修改的文件到测试机

不仅仅是 svn还有 git都有很好的支持

可以配置断点调试,参考 http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm 本身不常用

支持的php版本很新。当前的 phpstorm7 支持php5.5。接下来的phpstorm8支持Php5.6。

函数中未使用的变量是灰色的。使用未定义的变量会有红色下划线提示。提示变量很好的减少了手误

以上是我常用的,还有很多功能比如对composer phpunit的支持也没用过。这些习惯命令行操作了

1. 项目名右键选择"Local History | Show History"可查看本地修改记录

2. Ctrl + E 可查看最近打开文件或项目

3. 打开File | Setting | Editor,选择Appearance下面的Show Method Separators。它会将你的代码按方法,用灰色线框进行智能分割。你还可以使用:alt+↑或↓,在方法之间进行跳转

4. Ctrl + Shift + V,可选择要粘贴的最近内容

5. Ctrl + D,复制粘贴选中的文本

6. Ctrl + Y,删除当前行或选中行

7. Ctrl + Alt + 左右方向键,定位到上一次编辑的位置

8. Alt + 上下方向键,跳转到上/下函数

9. Alt + 左右方向键,导航标签切换

10. Ctrl + N,根据类名称查找

11. Ctrl + Shift + N,根据文件名查找

12. Ctrl + Shift + Alt + N,根据函数名查找

13. Ctrl + Shift + F,Find in Path

14. Ctrl + Shift + I,查看变量初始化的值

15. Ctrl + F12,快速查看当前文件的所有方法

16. Ctrl + /,单行注释

17. Ctrl + Shift + /,多行注释

18. 修改默认打开的文件模版:"file" ---> "setting" --->"file and code template"

19. /** + Enter,自动生成注释

20. Ctrl + Alt + L,格式化代码

phpstorm常用快捷键大全

mac电脑phpstorm快捷键

    command + a 全选

   command + c 复制

    command + v 粘贴

   command + z 撤消

    command + k 代码搜索

    command + l 输入行号跳到某一行

    command + o 查看一个类的结构

    command + / 单行注释

    command + e 列出最后打开的文件

    ctrl + shift + / 块注释

    shift + command + x

    shift + command + r 按文件名搜索对应文件所在路径

    shift + command + t 按类名搜索对应文件所在路径

    shift + command + c 复制当前文件所在路径

    选中左侧的文件名  shift + f6(mac需要同时按住键) 进行文件重命名

windows下phpstorm的快捷键

ctrl+shift+n查找文件

ctrl+shift+f 在一个目录里查找一段代码(ctrl+f的升级版)

ctr+shift+r 在一个目录里查找一段代码并替换(ctrl+r的升级版)

CTRL+ALT ←/→  返回上次编辑的位置

ALT+ ←/→  切换代码视图,标签切换

ALT+ ↑/↓  在方法间快速移动定位

ctrl+j插入活动代码提示

ctrl+alt+t当前位置插入环绕代码

alt+insert生成代码菜单

ctrl+q查看代码注释

ctrl+d复制当前行

ctrl+y删除当前行

shift+F6重命名

ctrl+shift+u字母大小写转换

ctrl+f查找

ctrl+r替换

F4查看源码

ctrl+shift+i查看变量或方法定义源

ctrl+g跳转行

ctrl+alt+F12跳转至当前文件在磁盘上的位置

alt+down查看下一个方法

alt+up查看上一个方法

ctrl+alt+l重新格式化代码

ctrl+shift+downstatement向下移动

ctrl+shift+upstatement向上移动

alt+shift+downline向下移动

alt+shift+upline向上移动

ctrl+/行注释

ctrl+shift+/块注释

ctrl+shift+n打开工程中的文件

ctrl+b跳到变量申明处

ctrl+[]匹配 {}[]

ctrl+shift+]/[选中块代码

ctrl+x剪切行

ctrl+shift+v复制多个文本

alt+left/right标签切换

ctrl+p显示默认参数

ctrl+F12在当前类文件里快速查找方法

--------------------------------------------------------------

phpstorm快捷键:

// ctrl+shift+n 查找文件

// ctrl+j 插入活动代码提示

// ctrl+alt+t 当前位置插入环绕代码

// alt+insert 生成代码菜单

// ctrl+q 查看代码注释

// ctrl+d 复制当前行

// ctrl+y 删除当前行

// shift+F6 重命名

// ctrl+shift+u 字母大小写转换

// ctrl+f 查找

// ctrl+r 替换

// F4 查看源码

// ctrl+shift+i 查看变量或方法定义源

// ctrl+g 跳转行

// ctrl+alt+F12 跳转至当前文件在磁盘上的位置

// alt+down 查看下一个方法

// alt+up 查看上一个方法

// ctrl+alt+l 重新格式化代码

// ctrl+shift+down statement向下移动

// ctrl+shift+up statement向上移动

// alt+shift+down line向下移动

// alt+shift+up line向上移动

// ctrl+/ 行注释

// ctrl+shift+/ 块注释

// ctrl+shift+n 打开工程中的文件

// ctrl+b 跳到变量申明处

// ctrl+[] 匹配 {}[]

// ctrl+shift+]/[ 选中块代码

....

// ctrl+x 剪切行

// ctrl+shift+v 复制多个文本

// alt+left/right 标签切换

// ctrl+p 显示默认参数

// ctrl+F12 在当前类文件里快速查找方法

PHP 相关文章推荐
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
smarty自定义函数用法示例
May 20 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
Yii redis集合的基本使用教程
Jun 14 PHP
PHP提高编程效率的20个要点
Sep 23 #PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 #PHP
php设置页面超时时间解决方法
Sep 22 #PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 #PHP
PHP判断字符串长度的两种方法很实用
Sep 22 #PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 #PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 #PHP
You might like
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php中的观察者模式简单实例
2015/01/20 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
JavaScript模拟push
2016/03/06 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python生成日历实例解析
2014/08/21 Python
python单元测试unittest实例详解
2015/05/11 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
如何把python项目部署到linux服务器
2020/08/26 Python
python设置中文界面实例方法
2020/10/27 Python
python import 上级目录的导入
2020/11/03 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
预备党员思想汇报
2014/01/08 职场文书
厂区绿化方案
2014/05/08 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
预备党员转正意见
2015/06/01 职场文书
仙境之桥观后感
2015/06/16 职场文书
Elasticsearch 批量操作
2022/04/19 Python
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL