|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。7 H, m: G* F) W# b% e* c
3 y' S$ u! p$ }4 g/ z7 G" }alt + 2 隐藏或者显示 Favorites
, c9 [; T# @4 F3 O$ m5 ?2 G/ i' w' l6 w
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
* ?. z) a$ J0 X) g* U7 q3 \) n! }9 q9 }3 B9 ^9 A& o7 e M
Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
' R1 E( t3 @" w0 b: V& h6 |/ ?$ l
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。8 W; D3 S y& [8 V0 W+ @2 q0 D
; l% j8 r" G2 w" A- Y( d3 A! TCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。8 n6 f) U5 H0 ~. D3 y
; p% Q; n6 d: O$ X, jAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。
- B! B' w) y3 T% M K. L
6 z( y4 v& ]& u; R4 Q8 E连按两次Shift 搜索一切东西,主要搜索文件3 x- g* K! g1 G! {: c) Y
6 e6 ?+ m: |6 n- g. GPHPStorm Xdebug调试时可以使用以下快捷键。 L1 B. M9 q0 Z
3 i, o2 T( |) p7 C
Shift+F8 步出 Step Out" W! Q9 u# I8 m; d
2 f9 T4 u. C, F
F8 跨过
- d# R+ y2 _" v5 _$ V: q! p7 K; l) |: r
F7 步入
+ T5 A% d; N) H2 s, Y* `$ ~, ~2 `9 g4 k7 N$ \
Alt+F8 Evaluate Expression 计算表达式
+ P4 H; n$ w5 a9 K( W- d) d8 @% U( V, M( l- u4 B4 j
Ctrl+F8 在当前行打断点或者取消断点" ]% Q' ?5 F7 j
; G" y/ L1 L+ ZCtrl+Shift+F8 查看断点' q/ ~" }0 W6 Q9 d$ h. F
9 K7 F2 g$ P. D! p( y. R( P7 h
F9 回复程序* d G4 ?' L3 I6 d7 s) d! T
& V, b* x# k+ F: V3 S* g) v" u; \Ctrl+F 在当前打开文件寻找字符
. T# b+ d* f" _* x& G0 r% F' H( s$ V- x
Ctrl+R 寻找并且替换0 \6 _3 T2 R0 R5 l* ~
7 ?1 d4 w9 U c6 a9 r" c3 ZF3 下一个) T( f! o1 e' m+ G
! B( m) ~3 s3 O% a' x4 u, L
Shift+F3 上一个! Q5 W5 ] o" G- ^; b) H) s
) S4 b. [/ t5 z/ Y
Ctrl+Shift+F 全局搜索字符串,支持正则表达式
( {5 B. F# _* c* c: N' r0 f2 ^; Q a1 N- V
Ctrl+Shift+R 全局所搜索字符串并且替换: X! R- C' _7 u& P' j4 W2 m& X
8 |! X1 {) _! g9 ~. ]6 w8 X9 {) E4.PHPStorm编辑类快捷键 q" q, H. [; c* R- U
2 h7 c! V( | b6 [
Ctrl+Spacebar 基础代码补全 f# B( I2 N v1 M
3 Y. f% i, E. @9 k( a- K% a
Ctrl+Alt+Spacebar 类名称补全. A6 L: u! H; C' j/ a, H( G
4 S. K- r7 [6 p; W
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
" A3 P% b0 u2 E" J/ g' V" v
* N I- W: {& H% ?# ]1 bCtrl+鼠标左键 或者Ctrl+B 快速定位函数- v0 T3 \; X" h8 J) ?2 I v- d2 O9 E
( T% E# c/ w6 J; J6 s& A5 o
Alt+Insert 新建所有类型的文件
. r8 C% N: n3 W. M4 h" O: n% S6 D" J/ `4 x7 K) Q& v! p" K
Ctrl+Shift+Enter 补全当前输入
' b3 i+ O0 w8 V/ b$ ?8 w1 }: ` ^+ E% K) t% C/ R
Ctrl+P 查看函数参数
9 M7 N% v( u. C* A0 m
$ k' k. C4 l1 B- K0 \/ `Ctrl+O 在类文件中,重载当前方法。
( p4 R! J" ~" c$ p) l& Q8 t
4 E% e# p2 F! ?Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。 Q6 \1 O, v! g& z' M2 k9 {
; {; @9 P1 L9 \% [2 N, Y. L
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。4 ]5 m9 P( U3 H1 A
9 K# Y/ \! K+ W9 K! ]! X
Ctrl+/ 单行注释
8 }8 Q7 q6 K9 ^2 v! |: a; W& S: N4 u- q/ j2 P8 c0 V5 V/ i
Ctrl+Shift+/ 多行注释
; B/ p- D' b/ X; \9 E. |& [! B( f3 x7 U5 h( b% c" p- |
Ctrl+i 显示接口中的要实现的方法+ R( i% ]8 W( n
9 B- I& E: n# gAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。! H; w% G, O: N* I7 e* e4 U. P3 y
* ?) a9 E: O" V7 cCtrl+Alt+L 格式化代码8 N! h8 J- R, P5 J. Z/ A' t
+ I$ D1 _6 Q2 t v0 RCtrl+D 复制当前行6 \' W0 s6 h6 |
6 H B# \' a1 ?0 k# vCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。5 ?# U; d5 m9 X3 t
1 @' ~' H, }, v" j" G% t; l" c+ T3 \Ctrl+Y 删除当前行。. {# j2 [* ^( c! m$ a# s
9 I) ~' [! [2 o4 o( \, `' N
Shift+Enter 开始新的一行, b" E, \5 _. a0 W, T
9 P* v) x2 y6 N9 t
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
9 D6 F+ |" O, i3 {4 O; Q7 Z1 a
`. n* e+ Q. Z. PCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。
/ z% w% F9 {$ Y+ `& r0 r% I& J" w) k" N) q' v( E, G
Ctrl+Shift+W 和Ctrl+w反着来。9 D" T; Y& P% e. ?4 K
! e5 n |+ u/ x, J; O( v/ C' V$ ?
Ctrl+Del 删除光标后的字符串,会自动判断。! ~: Q& x$ ~/ E: @ m/ O
: B' i' b# `2 F3 C/ b6 I1 ICtrl+backspace 快速向前删除,会自动判断。/ O# S$ E( E6 H; K/ ?4 O5 a& \
1 a) M: R! Z! i4 hCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方 F9 D% _. L# J
1 u& z5 O4 _, \8 vCtrl+Shift+[ 和上面相反,到花括号开始的地方
6 f j$ x: n6 A. d+ u
" |7 l# a4 D% p |3 `Ctrl+Shift+U 大小写切换. g) X! w$ e/ R# ?/ i7 T
& W- h1 F) J$ V- R) L7 g6 ]4 G" W. q) |
F5 复制文件
7 H9 I4 `9 K# V/ r5 p
1 C$ b0 o# h! }6 b8 f2 f s4 g& @F6 移动文件
& I3 P# D$ z2 [; A7 k- w- J- g0 ^6 y, m9 K9 o
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。9 _/ m3 r: s# C9 c4 n
- W; O9 k/ B; `' v% f- M Y( {/ ZShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。' h: } ]3 n; y) q' r. D% T
$ {! e" o, A1 X3 Y
Ctrl + Alt + N 修改内联变量: X, E: L" \( U
' c6 g6 M0 N' I. \' ^
Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
7 Z7 b. c) w H+ a( h, k0 t# I9 e) t! n# m0 q o r$ U2 J3 X
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!9 U) ^' z1 e- d1 y. b3 f/ }
. A+ x+ N& y, Q. X; c( ICtrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
% D! p% u: `. w- [8 A4 c0 g! c2 U5 N! E9 q
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。$ q( z/ L: A+ {1 \& X. p
1 T5 j& j t) q5 A; L) `8 ]$ X: `% JCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
% F7 o. V9 i8 J# O7 i) Y4 I7 C6 X% h
Ctrl+N 搜索类文件
9 s4 U% D4 m- U$ i. C. j* m$ w1 Y; J* G: x3 E
Ctrl+Shift+N 搜索文件
" I- A6 Y- X' P4 j5 K `* e$ b0 k9 ~; l( S! }* k
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。
5 o5 L( B# k. V$ H, j+ [& Z: B! l/ _6 S8 P
F2 下一个突出显示的错误( B f5 ~+ i( ~% o$ d2 j- Y
+ R6 X# ^4 B9 E: l1 E9 hShift+F2 上一个突出显示的错误9 h2 n4 W* Z* ^/ }
2 s: q7 F- N3 K! J( I
Ctrl+G 定位到第几行/ f) H* W# i: d" U
- L5 k& f# @ A8 `+ E1 D- g& D$ n; `
Ctrl + E 弹出最近文件
* z- c, {8 Q% l, X) D- _ z: `+ F
Alt + F1 快速定位到项目结构中的当前文件
( Q& D6 \: H4 @& j3 Y& X
3 ]. g1 s2 s1 N U' Q# M) y9 sAlt + 左箭头 / Alt + 右箭头 切换当前打开文件
/ w' g7 \' U {1 Q8 ^+ y
9 Y; K9 E2 _' S' w) r3 jCtrl + B 快速定位追踪函数或者类6 t) q. s; [2 |3 C
0 l$ P4 e8 ~( H7 V
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
: d N8 W% M0 s3 Y" W' Q! e) W5 X9 J; d1 W* v |7 b8 X" ?( H* k" x, m# O
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
9 H2 f/ J2 Y d7 o$ M& _0 W" w1 D# n" I
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的 V% a% l* h' V: }! `1 E" i) e; {4 V
; R3 X. g( a2 D! I3 \Ctrl + U 不停追踪当前类的上一级类,直到尽头 h# w5 g3 \/ t
# f6 ?9 B; v8 ^
Alt+Home 切换焦点到当前文件的层级结构导航栏5 _7 h5 g) @8 V+ Q( q. l
9 N' M' V/ `/ a. _- AF4 和Ctrl+B的效果一样, P* [ b0 D! s
t0 Z' i/ u! {- ?5 L3 F' Q$ f) Q
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法+ T+ G. M$ b# k5 M8 V4 h
2 q4 w. _* p$ B9 MCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
3 u# V/ Z- V0 [: B l5 s# }- R1 _' L; ^, E) f3 g9 a! ^
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改! f' e% d, M2 _0 `- N
; l1 r- S9 Y1 w' N, tCtrl + Shift + X 运行命令行5 A' D3 A# \; _# G5 o
9 ?$ D& e( f, I7 c% qShift + F10 run! X3 F- \: i. y( k/ E
0 O9 B2 o0 K. S7 C& ?: ZCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
0 Y! y) o6 W. L0 [( O/ N6 U6 k, H% _1 g: N9 Z; p7 r% ^
Alt + F12 切换终端" M2 v% v) j/ g7 ~6 p# X, O
+ O- k q+ A3 z* V1 ?9 S, O4 ]7 FCtrl + F7 文件中查找用法,类似Ctrl+B
5 H: v. U1 W @, L9 b. y ]
! W/ h, i& E3 X9 M% Z4 QAlt + F7 查找出处
# u0 Q) O# g, z9 s. [
. k, G: f9 W, |6 ]/ b pCtrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
+ W+ R% C1 l# D8 \% [/ L& l8 g# Z+ i
Ctrl + K git commit
$ B- }( ^; `7 k& W' ~, A4 G4 q3 M0 [" Q5 d" K! W
Ctrl+T git merge,会弹出多个选项。- ]+ ^6 P6 `! z; C# c
5 u0 B( l5 A! v& o. x1 q
Ctrl + Shift + E 查看最近的变化
2 H6 Q2 W+ P% g" g8 x2 z
. z! B* e7 }6 G1 A3 A* t, ?Alt + ` VCS操作弹出窗口 |
|