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

PHPStorm常用快捷键

[复制链接]

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。& i/ H+ u% c! E, z: x5 c3 ?
; T/ c2 E  t, ]+ I1 T$ A
alt + 2 隐藏或者显示 Favorites4 H! T& u0 \2 z" M$ ]1 ^( M9 K' T: x
4 e, f3 B( q$ s/ ^) m+ A7 q
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。! V9 e2 B2 L7 C- C, V& O! a

% f5 Z' H. Z3 DCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。# ]) p8 k, Q3 w9 e5 t
0 c, r; w, j5 O
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。0 ~/ r- Z4 \1 R3 U" r
7 b4 _/ U9 D2 S  C6 d9 H5 N& ^
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
# @: c; [+ c4 U, i$ X: V
# t% G1 q1 o( O4 sAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。
8 ?' V$ P2 W  U- V! y0 g1 }: p+ j8 b4 {1 i
连按两次Shift 搜索一切东西,主要搜索文件
. z% U% R% ]% U1 |. q6 t, U$ s6 G/ R0 B  Z5 G* G8 u; n6 s
PHPStorm Xdebug调试时可以使用以下快捷键。
: G2 l5 a* U1 I* }4 U" y& j$ ]
Shift+F8 步出 Step Out2 U+ i/ Z9 c- N5 G8 O; l
0 }% K0 t& t8 c/ h7 U% ~
F8 跨过: j: @/ U7 P( m( ]  D1 K3 @
* i' J0 C# f* x, H8 g5 }
F7 步入
. [8 D; n% j$ H2 e2 `+ t5 r
) r) }4 ~; A; U* u+ Y, sAlt+F8 Evaluate Expression 计算表达式: J. x. k' g5 U0 Y" R% M+ X9 b5 L
! {6 g  j; z% E) r- R6 T
Ctrl+F8 在当前行打断点或者取消断点3 r3 ]$ ^) s* b$ ?3 ]: ~, G
3 p7 Q1 E- r5 V* V* i
Ctrl+Shift+F8 查看断点9 J( X$ \& X* _& e7 G
  Z7 z( Y6 m% y( W" e+ ]
F9 回复程序6 b! N# z5 t4 T" C) c( N2 \3 h3 \

" X8 Z( o( t4 M; P. JCtrl+F 在当前打开文件寻找字符5 a% K4 |% ], Z1 L
6 d3 w! U4 u8 |
Ctrl+R 寻找并且替换
% i& M1 ^" R  B) u$ s% o# H. k% t& F( ~
F3 下一个
/ n; c0 L, [' b) ^
: Q+ u: K3 E- u1 IShift+F3 上一个
8 o0 N$ _8 n: g; m+ B6 g; T& i, |2 G5 f
Ctrl+Shift+F 全局搜索字符串,支持正则表达式  h$ \+ w% H  n1 Q
3 n; h7 X$ b. p; Z! D
Ctrl+Shift+R 全局所搜索字符串并且替换! J: H( z0 G6 a1 h
- S! Z# k: [8 i- e0 I! y! Q1 a2 S5 ^
4.PHPStorm编辑类快捷键
( j, z7 y* [, S' M; X% u! \  F+ v' F, T0 `
Ctrl+Spacebar 基础代码补全
5 j2 N3 n4 _" _5 g% P: c6 }8 g# O# L2 H1 }- M
Ctrl+Alt+Spacebar 类名称补全
" V& M% E5 Y- x4 e( U0 n( J
. \% c5 y: Y: }  y9 TCtrl+Q 快速找到该函数或者HTML标签的描述文档。
) X( g3 t; g# ~1 Q7 }- _8 @% x1 D. O& G; J  F7 {- d% j
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
: _# ]' ^3 R. p% L! y4 |  D3 z( }) y# b8 M" t  F" X" z; _
Alt+Insert 新建所有类型的文件
1 E% @5 k8 l+ D, q  R
6 m4 i! K6 ]" X7 ?Ctrl+Shift+Enter 补全当前输入
3 }* T( X# J6 ~% r1 z( d/ n8 _; e; t; k+ L9 S6 `( U
Ctrl+P 查看函数参数2 u$ G. ^4 |. }2 Q6 W5 r

# }6 }7 J- y9 s4 MCtrl+O 在类文件中,重载当前方法。) B2 I9 v) T0 r
7 n) z! A2 M8 b
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。9 p  Z2 v1 [7 J2 @$ ~8 ~' [2 L

' }( K) q/ G2 p! }( n6 q2 xCtrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
+ f5 x  j+ u3 h( ?, {! e6 E$ F- U
% ]( B$ p- c( W! ]* SCtrl+/ 单行注释
6 g4 L. L2 T& B1 A+ ^3 T! a4 R! Q* ]9 T0 U, V' m# S
Ctrl+Shift+/ 多行注释$ L, Q& y( B* L$ [1 ~

/ W3 R! u2 a8 {2 y4 ]/ YCtrl+i 显示接口中的要实现的方法
0 z7 \$ F5 }' V, H9 N5 L: r/ w9 q4 }6 @! [: y5 L
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
+ y) P2 J$ J% ]  o1 R% n
5 T4 {6 n; _9 z( \Ctrl+Alt+L 格式化代码% }/ |9 e4 l' f7 w5 W0 e4 K
$ D9 H: F6 F5 R; N
Ctrl+D 复制当前行+ M$ A+ }  w' }+ \

: t7 g5 A) ]. I$ m: @& P& rCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。3 p& o7 U: z9 c) ^, i( y: q5 \) Q

% m3 `8 w; v3 f5 C2 H2 ?7 QCtrl+Y 删除当前行。
: E  a: R6 ]# p2 ~
1 X5 V% N8 L( k: BShift+Enter 开始新的一行7 K$ x! B% Y( `" S

0 H! H3 O: y) h2 b" K7 VCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
. o$ z$ D1 F" @9 C# O
3 I4 `3 F6 t$ r% O% i% dCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。
* b# E+ {) i7 f
$ Q8 }; c) r' R8 pCtrl+Shift+W 和Ctrl+w反着来。4 C# Z$ Y7 {: s
3 S) t% }" V( J6 l: ]% T2 }  X
Ctrl+Del 删除光标后的字符串,会自动判断。: G" X1 S& `3 r5 Y/ E! H+ k
  Q+ F# Q* M3 K7 ~9 K
Ctrl+backspace 快速向前删除,会自动判断。
( `1 |+ G' O$ {- y7 ]6 [9 O9 m, n$ Z/ v) t9 z' ~
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方" @& I5 \6 E2 u! _- Z
0 S1 m" N4 O: {. U
Ctrl+Shift+[ 和上面相反,到花括号开始的地方3 a( I/ ~, o; @! H8 p
7 H( M! i! s( ?$ M
Ctrl+Shift+U 大小写切换: `1 N0 V) w( w( g5 H, `

5 v$ k8 ~& b# r& YF5 复制文件& p' t0 e8 N" F- d; l

0 Q: G( ~/ z! Q8 _/ L# c7 cF6 移动文件
8 l3 l# S* \6 g/ ]0 f
) \9 o# }+ [2 oAlt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
& T2 Y) ^+ a0 i7 C7 r) k2 [1 c  x0 s% u
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。* c6 u5 E- ]3 T# F7 i! e  h5 L$ h
. }* D( u. ]( q" E
Ctrl + Alt + N 修改内联变量- b) P0 ]' Z: s1 |3 u

7 f0 n' X7 T" @3 K& z* F$ _5 Y8 fCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
* l1 a. |0 v) K; Y# v9 b* j3 R2 G! ~# b, @. I1 C
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!, L5 }3 [5 O$ W- t2 N. V3 f
6 `4 u! u% Q; Z  e( C
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
( s/ P) u' s# m% A
) u) H" E7 d& S% ~Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。! c- x" W) Z/ c2 F

, {7 S$ P( l6 S1 Y! z/ z6 ZCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
2 J, u* c: ?  F. G0 }$ h; k
" ~7 r. E& t/ T' T0 V: w. LCtrl+N 搜索类文件. K+ _& K9 n& r3 |  M2 |" w
( ^' O5 c* y* X+ ^; p
Ctrl+Shift+N 搜索文件' i7 w! T# [9 [* J

8 [- _& M* }% n4 F: BCtrl + Alt + Shift + N 搜索符号,不知道咋用。
/ `# r2 G- t1 L; I- D1 `* U
" Q$ ^. H7 O) _. K& KF2 下一个突出显示的错误8 r3 _2 @/ C* Z' \

2 I6 J+ X" h) d6 n* ?" w) tShift+F2 上一个突出显示的错误/ L% [7 }( t" \) Q- ?
  j$ |1 j$ h1 j9 {( s- I
Ctrl+G 定位到第几行+ b% p4 w) Z: m* [& l
$ U  I8 o/ q, S3 ]' a
Ctrl + E 弹出最近文件! w5 [2 Z2 N+ }7 @
: b0 ~8 g  t4 S! K, A
Alt + F1 快速定位到项目结构中的当前文件
' s/ p" B; O* E6 x; p. t/ E% t, z9 \
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件6 ?6 K9 `& p) J
/ Y! x' `* p+ p! j9 {2 n+ O7 n! e) f
Ctrl + B 快速定位追踪函数或者类8 W, d. g6 Z: X* m, L$ _: P

  W. E: f% t  z2 N( T9 ^4 L+ t4 nCtrl + Shift + B 搜索使用该函数或者方法或者类的文件
7 x4 V/ [% g8 I% u' s1 h0 M0 X* O+ [: V& z) l/ D# N
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
2 N, |' o: E3 B. d; _8 d; o! E# }, r' c% U1 U! b5 v$ C5 P
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
( [+ G7 I" D) Z; ~7 o  A+ p2 m- p& {! X7 g' `/ h$ U) L
Ctrl + U 不停追踪当前类的上一级类,直到尽头" z  e5 O, w  O% m' G/ j# v) `

. f  c; N! i' J* f. B. h9 _: q% C) cAlt+Home 切换焦点到当前文件的层级结构导航栏; G" j3 l1 [/ U  A* R8 w
. l# Q/ a# C) C
F4 和Ctrl+B的效果一样
( G% K, X' M2 D! `! O- O% |' O$ P; }1 m. s* Y- l
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法' z2 R& N9 ?( ]6 Z3 F7 ]7 n

' M  \; n! z  I" SCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
# e# F& f  e6 F( I5 o. g8 F! Y
# Y: `% s7 L9 ~2 kCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
0 s/ u8 u6 |; |$ ^, ?
3 d8 A6 G" ^$ ?5 UCtrl + Shift + X 运行命令行* w2 f  l' _& `: \4 w2 ~+ w5 F
( M) i% h* _2 O3 Q2 M
Shift + F10 run
& }, R, F+ I/ |7 `) I9 o  o6 C( k0 q3 E) E, |
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。9 R/ x; n  _* K4 `& Q4 e' `6 U
$ T3 Q* |- y# h' r
Alt + F12 切换终端4 g" |' U' o: ~5 F; @9 X# r
, l$ l2 Q& j, X
Ctrl + F7 文件中查找用法,类似Ctrl+B( ~) G0 @! ?$ N$ T( {: _

; X/ g2 v* b9 ^% x& MAlt + F7 查找出处
" `3 I% f, l( N1 o% y; b/ F
3 k: w5 |( L0 o& J' ]1 D8 K1 C$ WCtrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方3 o1 z! C' u/ w

2 X# j' \- ?4 ?. p5 f9 t$ }& XCtrl + K git commit
+ Y" r& F* P+ n" \7 v2 X, `  l' N1 p. l" V4 r. ?
Ctrl+T git merge,会弹出多个选项。6 ~" k' R' f4 O6 p2 r
# Y0 v& |4 G4 e! s4 ~4 E' C
Ctrl + Shift + E 查看最近的变化* {; u, K+ N7 H4 K" O- r% \# J
7 y0 A- c3 K' p0 S% R2 A
Alt + ` VCS操作弹出窗口
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-10 04:21 , Processed in 0.564438 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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