|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。4 u6 e m7 P2 L; t/ [
9 S' }/ r% A1 W$ R# ialt + 2 隐藏或者显示 Favorites
% f* `5 d5 I3 n& M6 X4 T3 S3 b3 T& q; F; j# H" t6 P+ F+ U
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。& M6 {3 Z; n. Z2 r) q. a
$ [' }" K; n) s6 o6 W0 X( Y) SCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。 ?+ x# @. k) V- r8 h% ^
9 {7 t# @0 A1 F4 s; ~+ g
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。* b1 ~6 K/ B4 y( W
% I0 m8 B/ x. i6 d8 w1 ~- l) s+ k
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。/ y* X$ [/ j0 |: e4 S# Q5 I
- E) v- C& E2 Q7 m: PAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。6 T6 Z% r4 ]: {3 g
* Q, Z" l2 R$ u( y$ J$ U8 x" c连按两次Shift 搜索一切东西,主要搜索文件
: U- H6 W. S' U f2 f
% D' V5 ]+ K0 P* gPHPStorm Xdebug调试时可以使用以下快捷键。
& U1 M+ w# f8 M, W4 i
( f" g6 J/ v$ V4 ^$ MShift+F8 步出 Step Out( a/ t) ~" K. [8 i: t" _4 b
$ z) T6 `6 u( x; z' \' D2 }
F8 跨过
; r) K' H# P5 w+ T9 }) U' j' j# H! R% j0 t: g
F7 步入# |3 k4 x2 r, O: W4 L' Y' y: z
0 ^9 S1 y+ p% R' j; X4 g1 |3 V1 F
Alt+F8 Evaluate Expression 计算表达式
6 R# U% E; F0 y+ i
, V4 ?4 d' R8 h$ RCtrl+F8 在当前行打断点或者取消断点
% S8 y; q+ z$ v( z7 Y: Y* U0 y4 b* c* i0 j
Ctrl+Shift+F8 查看断点# X: C/ H$ ~0 B$ f
P& C& {* y C$ L7 C2 N6 T* O0 b0 cF9 回复程序
! N& x8 r, C' _* o# Q$ p I M- S2 a4 D& j0 T1 z9 ]
Ctrl+F 在当前打开文件寻找字符: o) Z6 z, |+ n- s& v; E
" D$ X% l/ \! A
Ctrl+R 寻找并且替换
! J- ~9 M* ~" E- S% |- T/ d) y$ N
! O8 C0 m+ }5 {F3 下一个
; _0 E* p+ f1 f i* K4 R- M6 n M2 o, K
Shift+F3 上一个
! E+ [# o- ^. v; T
* y: K0 G+ m6 i5 _. sCtrl+Shift+F 全局搜索字符串,支持正则表达式
( m- i) H F, J4 v; d- h8 K" ?) b0 A3 _6 e6 r8 }" }5 I) V4 i( \
Ctrl+Shift+R 全局所搜索字符串并且替换
- F" G7 b- y8 G& Z6 g4 f# R# R3 ^+ A. Q* N2 [) t' _
4.PHPStorm编辑类快捷键* o( p4 t* z0 J; _3 h8 p
1 k; M1 s+ S' B% ?9 u3 C3 ^Ctrl+Spacebar 基础代码补全0 }& n# z" Q; L: `
3 ]3 A r* a7 D, V1 hCtrl+Alt+Spacebar 类名称补全7 }+ i, s; d4 f( }
3 @, X a: q' i4 a, R9 p) RCtrl+Q 快速找到该函数或者HTML标签的描述文档。
& r9 e# b! K8 D, ^. e4 Y! l8 C+ k+ y! C4 N# ^+ J+ ?5 `$ O5 }5 m
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数( x' P$ U `9 X9 P+ |
8 j6 i* ~" d: o3 T: Y$ l- B
Alt+Insert 新建所有类型的文件
+ l ]! B7 f) O7 i/ H% u6 d7 g( ^3 D" |3 x+ q/ T
Ctrl+Shift+Enter 补全当前输入. d' y7 [2 E9 N
) n j i2 a2 v7 i' k7 [
Ctrl+P 查看函数参数2 x$ _8 K# z5 U: ^8 l
3 t6 u& y, k6 ]- ^( S$ W, [8 j7 t
Ctrl+O 在类文件中,重载当前方法。
' P- C" E7 ^* Z% y% Q% Z) L* c m0 v) K' t% l5 t8 _
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
. ?( I# z i& Q K2 b& s' o, a4 X0 P6 q& f9 i1 y1 h* l. v; ?
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
) u# H& P$ h% J+ {$ Q& M' K
4 d7 f5 O2 d4 mCtrl+/ 单行注释. r* C; c6 `2 V, A, r, G! |, y
: A2 L0 M; m$ y# xCtrl+Shift+/ 多行注释
( a. l q q1 k. ~2 B( W4 X: u6 o) y. y$ Q) n; i V( L {" t0 `
Ctrl+i 显示接口中的要实现的方法
2 I6 }% y( d$ }# _$ N% A+ {% t
$ ? H' M0 M, d7 oAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。0 A4 U" J0 {- ~2 r7 K9 p3 o1 I! D9 G
3 v; N% v6 E, ?% Z( A3 V' n
Ctrl+Alt+L 格式化代码
' c/ R* S1 i A* ]1 |1 |5 s1 y6 |, t5 W+ m2 s! z: V. e
Ctrl+D 复制当前行4 y% K3 D6 |5 C0 ~+ }) p- u) T
5 Z& e" }5 V% g! t& {& V, w3 VCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。7 s1 \( ]. d8 d I7 H. C, R
. T1 I( C9 v6 p! W7 P% k* v
Ctrl+Y 删除当前行。+ v. H2 ]1 M1 @9 y4 P/ {
, c( J# B3 a( e$ k& x( n, [Shift+Enter 开始新的一行2 F6 L4 }7 v$ g/ z
; j) S9 d. T) Q0 J7 ]) r- D0 f& HCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。5 ~9 H8 G7 Y( d7 [* ~2 ?6 i
' e; H; \! S* d- M/ n1 v
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。
- Z9 ]; G9 Z- o) P4 T/ e$ J) x/ Y9 E1 \! o) k& M4 U e9 Q
Ctrl+Shift+W 和Ctrl+w反着来。: o# e( v" ~& Q. i" d( N
1 k+ i& Y: [0 Y8 ?+ }Ctrl+Del 删除光标后的字符串,会自动判断。
. A/ M3 Y; E* ^! s6 a7 d
# q$ ]6 h7 [2 K/ C! m- iCtrl+backspace 快速向前删除,会自动判断。0 d7 o4 k8 T9 d" Q9 J, y
6 J7 Y) L0 }# a' |/ G, Z, u
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
$ L& d* F3 [- R$ \, h# ]$ ~) _, }) E- `+ o
Ctrl+Shift+[ 和上面相反,到花括号开始的地方
n/ y3 Y* x) H3 b5 ~* `
1 @( ?! ? d2 j# @; hCtrl+Shift+U 大小写切换
" @6 x) X8 ]) ~! _: C$ t' l- w6 f6 C5 i0 b& Z$ L
F5 复制文件
! O b2 E& I- G* F
; }5 d1 ] y7 z- A! V5 IF6 移动文件0 I. }/ J& x. v% V8 y# @9 k" N
* O! i& ~. V5 ~0 I
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
. R, i+ g) q8 D% r9 P" l, C3 o% l/ n! h. q2 w% X) H8 C
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
6 B7 X" a( C3 ^1 F+ n, Q0 j4 c7 W$ d4 S
Ctrl + Alt + N 修改内联变量2 A0 B" E. H. s1 Q! ]
& b8 n2 n' o1 U( ~$ ^* pCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
! W0 J( T5 |- H; N9 U' T& ~- ]
; N8 T1 A7 Z' J, kCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
( _7 |, f- X& x* I; _" w1 E. K% j0 ^0 I9 A6 @
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
9 E+ D+ r5 d+ {, J- j) [9 I4 Y* S; A/ h: J: t( v
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。
8 l, a( Z! r- `6 B: n4 l$ d7 l1 [) T, ~, e; h+ p5 A5 Q
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。+ M7 o w1 V' i8 D
2 R& ^5 o- g. X) y( U" M$ m4 q; o3 pCtrl+N 搜索类文件
; k) e, n3 g& d! Z) c8 @5 F0 W
( Z- o. g6 g) C: mCtrl+Shift+N 搜索文件
# b7 y8 h: |( @/ f
, A/ S; |- t8 [! ^/ k) S# f# ZCtrl + Alt + Shift + N 搜索符号,不知道咋用。/ V9 U; S! s" @, M
/ s) z& U& ~- M% O! D, F
F2 下一个突出显示的错误) M6 F, E. g9 o. G' r" k( M
' z" ^. Y4 H9 q4 Y+ r0 v# e! FShift+F2 上一个突出显示的错误" p# w- h2 s& @9 p' e- F5 ]
( s1 B$ [# }( A! d, [/ E" qCtrl+G 定位到第几行- [0 w& `: ]2 H2 Y
1 { E l' K& d4 v3 {; FCtrl + E 弹出最近文件
& V7 Y. c$ D n) o* }' U
. ~% X4 R: B% V' A8 w3 BAlt + F1 快速定位到项目结构中的当前文件- M: r& o) U! Q# b* C
( o: t- o: }4 ?2 EAlt + 左箭头 / Alt + 右箭头 切换当前打开文件
2 a: l7 D4 c# k+ z, }' X+ n$ ^5 L, m+ Z# b3 I u
Ctrl + B 快速定位追踪函数或者类7 e, B6 p" z0 {: P" v
- O1 A1 \4 I$ E4 S* `/ E. Z5 I9 Y, X
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
. `( K- V( n9 S/ T5 u0 \7 w3 }- H! D, w. P5 n0 c& J: p, w
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
3 u& k" R$ _* G5 ~# Q: U* y, s8 U' ^$ T3 C8 m
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的' O( i5 n) b3 E4 l
a7 N# G8 a. {6 ?2 A1 ECtrl + U 不停追踪当前类的上一级类,直到尽头
+ }6 |. c5 B+ D: R/ i6 ]6 F
X1 Y/ S$ ?7 _: ~6 W9 v iAlt+Home 切换焦点到当前文件的层级结构导航栏$ o( V' U' I6 o8 u8 L: T
' @8 D5 C9 ~; @' x
F4 和Ctrl+B的效果一样$ Q+ J: Z- `% X# b H/ W
+ u* \7 L7 ~5 EAlt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
% X% `7 p. K [6 T. }0 D, J6 Q: ^8 p6 D5 f: Y% B, d8 X
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
. ^3 m* C* Y; i6 X5 r6 v5 c7 P7 T5 Z* ^. }
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改# B, t9 P- g* R$ |! V6 e0 ~' s
: [5 Z; v* {. xCtrl + Shift + X 运行命令行
+ o/ c! L: {4 R$ w0 A7 Q2 S& g$ E7 P4 w9 L" Z! t9 O
Shift + F10 run
+ X+ V. x' F3 }+ Q F( }7 y
! G$ W" x5 F2 j5 iCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
: X" ^$ ]- g1 n8 L
1 J, v; `0 ?4 e+ O7 HAlt + F12 切换终端' Q9 l9 [7 m0 k: Q4 D
- z1 }; A# ], R! C9 g) O' u8 [2 U2 T& ?Ctrl + F7 文件中查找用法,类似Ctrl+B
8 A6 ^5 x, p& N/ v9 v
. S' A- j7 p% v5 v) ]Alt + F7 查找出处
% s7 D) c. ] i: G( b4 `6 V
& Q+ `% ^- Z) g) x: ~1 q6 |+ SCtrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
+ S( U+ a/ n* C( p% J' l. J8 W: n' K+ f2 [' B3 w
Ctrl + K git commit
; N3 T; s: r6 y+ c1 O# P
. R q, V. Y/ @) }# E5 MCtrl+T git merge,会弹出多个选项。
. a* d6 c8 d/ O" n1 C) E; {' E9 @' @; e9 ~
Ctrl + Shift + E 查看最近的变化
; e* x* y) R: t, D% n0 r! \) l+ m+ ]) Y
Alt + ` VCS操作弹出窗口 |
|