找回密码
 立即注册
查看: 3443|回复: 0

PHPStorm常用快捷键

[复制链接]

581

主题

706

回帖

4842

积分

管理员

积分
4842
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。; L) T# x, F3 U; T: G. B; w1 q
( Z3 I' @* D# D& T( r
alt + 2 隐藏或者显示 Favorites
/ r2 J$ s) z% X9 O6 C5 t* x6 a$ \3 F3 Z
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。5 b- B+ T' D5 G4 I1 K9 }
1 J. C. v6 s# v  `9 W1 {3 l
Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
* n8 W& X' `# O
+ Z( H; w6 ]0 NCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
6 R; Z% g# h3 x. D" ]
: Y; G( k! n1 \Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。4 @4 u- X$ D; ~3 N- j/ h$ Y3 A3 T
* e* \- c6 x" y( S3 V3 C7 J
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
2 O+ H9 Z7 V5 s* m1 [$ \/ C* @* w! H6 E, t' c
连按两次Shift 搜索一切东西,主要搜索文件
& n6 K2 `; J- \) @, W- o
& J  u* c6 |# N3 z/ tPHPStorm Xdebug调试时可以使用以下快捷键。1 a* \. q( P& B0 \. t

9 D  `# U2 _2 s$ ]5 zShift+F8 步出 Step Out
" D! u% `6 y' R5 v4 h, }
  x9 ]8 T/ y4 M4 v! f& ?F8 跨过
! u5 h- r3 |' \% M. A  J4 {1 ]! g% w# t; T. x
F7 步入0 H  d6 n# P( y2 \; [, N

) X1 N, R/ ]% RAlt+F8 Evaluate Expression 计算表达式0 R9 x0 C+ K# [8 f- }
& W; a3 N7 R$ M* U1 q  e
Ctrl+F8 在当前行打断点或者取消断点
6 X% m7 O2 e' ~9 o0 U/ D3 W, ~$ k9 ?7 P. B4 w5 P' O
Ctrl+Shift+F8 查看断点
' B, M6 U. b$ E/ e  _0 P6 a
. l' l9 _, |( O9 m( a; M: oF9 回复程序, V; x3 |/ m) o( J# S

5 z0 M1 }. ~% a9 U) ?$ x2 d* ACtrl+F 在当前打开文件寻找字符
' K/ I& ^7 B; Z# D
* S3 \! [1 G# a5 |: g) D" cCtrl+R 寻找并且替换
( a: K; G" r8 F( g  Z
: f' P9 @8 ^1 d  S3 @F3 下一个
1 c3 L' h. |( T8 C% B7 v$ `$ ~% g* R7 Q( w/ [: d$ G3 @7 r* H
Shift+F3 上一个' j! ]; D3 Z: k$ p3 _

- [4 i: g; t6 I7 O: TCtrl+Shift+F 全局搜索字符串,支持正则表达式
2 B9 X8 I5 s3 w8 e" V4 Y1 X; b) x" g. u# @. o1 H
Ctrl+Shift+R 全局所搜索字符串并且替换
0 e$ v. F/ J1 }8 e1 `8 w3 X1 J# u7 w& g* l7 ]
4.PHPStorm编辑类快捷键
& ^% l& j0 n6 e1 X5 P  Z: ]( ?& ?  b' n. s" C3 I
Ctrl+Spacebar 基础代码补全7 s9 F- F8 ~5 e- N
+ w, ~; z, S& x
Ctrl+Alt+Spacebar 类名称补全3 }9 t- Q* j. a# f: V
% |1 ?2 k% q. g) x- `- G
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
; Q+ J( {# V5 R1 U! X+ m5 [$ W1 G% k1 R* U4 `9 F( o! i
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数: H3 v# y, b0 D' `
  ]- e$ y" q7 T1 n$ J) D- s' k
Alt+Insert 新建所有类型的文件: t+ E, Z' J& J: ]1 M/ s- w( |
' k' s; @" S# q6 C6 e) c4 v" Q& A
Ctrl+Shift+Enter 补全当前输入( J* ]% r  Y( ~

' X- ?. Z* B- T" e: g; J8 d* u( TCtrl+P 查看函数参数3 ^: t( j* ~0 W$ b5 W
: ]: q' J# \) {) I1 Q1 W3 a0 W
Ctrl+O 在类文件中,重载当前方法。
7 j) c4 d$ E8 R& q% _
, `' D2 ^9 w# m, F/ ZCtrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。. M) a/ g( [5 L1 ~- @
  s5 g. c" }( z1 r6 x5 \
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
! H; q0 X. Y( M- L5 S4 X0 M+ N! O) {% \9 P; p
Ctrl+/ 单行注释0 s+ r% @6 z2 O  ~, F: k: l4 u# L
, k9 |+ R! A: Y
Ctrl+Shift+/ 多行注释
" _3 p, M+ [) D* S8 A' j: K' f1 k" \+ u6 v% D
Ctrl+i 显示接口中的要实现的方法
! l& h' X) r" [6 T# o
( w" y7 y* ?# c8 K/ i3 kAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
: e9 c' J3 g7 z. |
/ T: n' x  x# T$ C& wCtrl+Alt+L 格式化代码
5 w' Z9 x5 c2 o; G* z) q$ K
8 `+ z) s9 S% V+ gCtrl+D 复制当前行
3 J5 R9 ?, H$ z! u+ w9 x+ P: x; x. ^5 ^1 ?; `# i# m! k
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。; a5 u: ^; G* X( O
4 @4 T0 P; n1 \  O* F
Ctrl+Y 删除当前行。
7 ~4 x8 A% v) Q3 P4 t) \5 r* r4 `; O- i6 D0 a3 h% D+ v
Shift+Enter 开始新的一行2 d  y5 I# i2 b1 b" H
3 e4 J3 P1 b3 x4 i4 j, J; x
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。/ Y8 W  L2 m* v

" y  n. b+ S( {5 p7 p3 JCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。( [5 ^. @/ P5 \- O) h! `4 `
& n: N/ F! a' ?2 h/ q
Ctrl+Shift+W 和Ctrl+w反着来。
3 [7 q6 B+ Q" x( X. k4 A7 o
, p% A5 q' x3 W; A- XCtrl+Del 删除光标后的字符串,会自动判断。4 a: G& ~7 b/ A$ C
& K# Z+ X, N/ Q1 e0 Z3 z
Ctrl+backspace 快速向前删除,会自动判断。" U& J% h; h) r& V" G5 H; H' K
# e  c: c+ Y4 W/ a
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
5 O( B6 I7 C7 X! k. K2 Z" j" t% O$ c. V' M. a8 p- i
Ctrl+Shift+[ 和上面相反,到花括号开始的地方. O" |  w3 v* g, z

+ `( }3 e- `1 |1 p+ ?( d/ e6 OCtrl+Shift+U 大小写切换
& f& |7 u5 ]. T3 m8 X, u& M& g
: s: H0 b8 G8 w2 \# M3 TF5 复制文件
, w, j4 s: h1 |% h
4 L( `7 B4 v' H! f2 W  }F6 移动文件
( D9 G& _$ L) }/ m% O4 w. }
0 R6 \( A; u; O$ v6 wAlt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
0 b. K: E8 N5 U2 Z
8 [( C% H3 c; {/ \5 ^- k% A8 A* P% {5 FShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。: O; i( R; I' ]3 B( }4 n# v" l0 L* S* }
" I. Z* B& o( O- c
Ctrl + Alt + N 修改内联变量
% S* ?  V/ H6 U8 I! v1 I6 v+ v
! |! z) o8 I) L1 UCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
1 Q; i8 p( h, y4 y6 y2 l6 X! d% T' M' U7 n( j+ X
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!/ Q* D/ k- [5 k7 |! z' k
2 ^/ k9 X3 J, T4 D( x  U( ]$ ?: Q# p
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。4 T, @# g( x: v5 S- `- y. A8 A

2 C) p9 A7 ]+ D+ i% z, J  u% Q+ lCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。6 c; P  _* }5 o0 I
4 O# ?, F2 M3 Q; F
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
  c2 u0 Q4 H7 j4 P4 h- P3 e  q* g6 q; ?6 y" W
Ctrl+N 搜索类文件, z0 G) ~& m! f2 _
8 N' ~. F* W2 }  P% e4 ]/ Q+ o
Ctrl+Shift+N 搜索文件2 j. }: }* G+ f2 J4 N

. D: h( x- G0 a' DCtrl + Alt + Shift + N 搜索符号,不知道咋用。
" ]' e" o* P! B! H1 a. z% M
9 O6 W# m& u% U- R( [" w/ u7 t5 _F2 下一个突出显示的错误! h! A7 a# I8 y9 ?

4 N$ m& m  Z7 ~+ n6 S7 j' a/ LShift+F2 上一个突出显示的错误0 }* _8 N3 L2 U& m: ^3 ~) y
" U% N2 d5 d* L  z/ c
Ctrl+G 定位到第几行
4 N+ F: b$ ]8 l5 c$ o7 E
+ a  D8 Y' ?- ?) C# E9 M3 ]Ctrl + E 弹出最近文件2 v, r. D# a# s4 m% J6 C0 D
! Z4 i* @1 Z! L: R( C
Alt + F1 快速定位到项目结构中的当前文件
; m) d7 B- l/ Z# k  W2 t8 p; X3 F
2 }' ~7 G5 V7 wAlt + 左箭头 / Alt + 右箭头 切换当前打开文件
; S7 T9 K& s  }: E& p
4 Y% M7 R: f+ G: t* F9 rCtrl + B 快速定位追踪函数或者类
1 q- q' U: t3 [" S/ X
6 @0 e* E& S2 fCtrl + Shift + B 搜索使用该函数或者方法或者类的文件% }, G) \2 s4 V8 P  ^& n. a

1 k) R, h& w  R" t/ D4 C/ tCtrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航2 s+ l; t; l8 ?( p- H
/ Z  s( y" ]% N+ ^) r3 h
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的2 l" ^2 ?! n, r# }0 l5 R

4 [( h1 e$ O- T3 h5 X/ eCtrl + U 不停追踪当前类的上一级类,直到尽头
" B( l# s2 j& R+ i! V& q# t- C/ w2 Q4 P1 D1 M1 V; A8 f
Alt+Home 切换焦点到当前文件的层级结构导航栏
" u$ {; b, b" O+ ^: N1 \' n2 P9 C$ u! Q6 B$ A8 d& K
F4 和Ctrl+B的效果一样+ Q9 c+ [$ Q1 I6 w2 C5 F- e
: q6 X9 i0 B1 b0 c; |$ {
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法# J- S0 ^# b+ q. P/ F) K
3 w4 J) c1 C4 |" N: A! m
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始/ Q+ C2 o* U) W0 v
+ l: u' d3 }% |
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
3 ^  q3 U# g2 t4 D( S2 S  u. j% r" o$ o
Ctrl + Shift + X 运行命令行
* ]7 z3 Y# r" w% c- v( [; `5 \( L( E, V8 P
Shift + F10 run
. h6 a, ]8 o) f9 o  I6 O$ G
% u" U! t! P& ~$ L0 w0 SCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
6 _: l( w% w- [* F6 t& E6 C5 [" e3 r7 d( G- S1 D
Alt + F12 切换终端, p: L! K4 Z$ Z

2 n) @, B! d5 Z+ p+ V( ^. m# ?2 _Ctrl + F7 文件中查找用法,类似Ctrl+B9 L$ |& V- o6 k6 k5 @8 A% R5 [
5 V: ~& e, T0 W# H2 e# M
Alt + F7 查找出处$ z* p$ [: \" g) n8 z
) i4 c2 h+ P) Y' _, p/ H2 ]
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
( h5 L- Q1 K  }0 ~. }5 v" G
! T( u7 o( c9 n/ WCtrl + K git commit/ q/ Q' E. \9 @2 ^. D6 U
+ [# ?: _! |& k- e+ [$ \
Ctrl+T git merge,会弹出多个选项。
8 c4 e0 v+ i* W' L0 Y1 e! k3 G9 p% c, D4 @/ H, a
Ctrl + Shift + E 查看最近的变化
  o. e* J1 X  V
4 `) U. j8 P. E8 V& G7 yAlt + ` VCS操作弹出窗口
欢迎定制:13928122889
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|通达创业无忧交流社区 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-8-2 06:52 , Processed in 0.015314 second(s), 4 queries , Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表