|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
# n( b7 z; {5 F9 q& ?9 E" ?4 y' p
alt + 2 隐藏或者显示 Favorites# U+ g3 p- R7 ]$ R
j* q" O! Z, t. h/ W" A T
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
8 V9 N4 k; g# G" V: ^- y
+ `' f; s$ G6 f5 P8 U% q* a3 KCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
3 w; q* u5 l2 K. Z( |2 k% N4 a* B" C" N
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。. Y: v2 k! W/ t# J; `6 P
$ V v8 l& R) D5 _Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。; G* K/ w: K: A2 d- t5 n
9 h( a& V d) E) dAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。
) W* k$ s; k' z5 R7 E9 o4 ]
, N) [# d8 s4 ]$ c' H0 w' r连按两次Shift 搜索一切东西,主要搜索文件! {( G8 U# B8 z
& G! |* N+ t% e
PHPStorm Xdebug调试时可以使用以下快捷键。4 M7 t! h! K& B0 a
3 Q" R# W/ v! Y9 W0 E6 i5 b
Shift+F8 步出 Step Out
0 f5 D, \- j- l/ O; r2 r' w
& c3 j7 v" u7 Q# s# [F8 跨过
~, r5 N8 K' o0 r+ ]: e) g: Q+ H7 K( n& M* X
F7 步入
0 r g9 W. g0 {6 k; |+ ` i4 B ~, l8 x1 G( e Y w; N
Alt+F8 Evaluate Expression 计算表达式
. V1 J# H L7 p* H! @1 T2 ~/ R' Q) R9 X9 w8 ^& _
Ctrl+F8 在当前行打断点或者取消断点
; J1 T( B& Q- L0 I. E1 a r. O! E9 g2 w4 [ I
Ctrl+Shift+F8 查看断点
8 O8 u# F4 i n5 m
9 m- h: o! y ~; t1 \F9 回复程序
2 i- l' ?6 u- @- e
4 s! f* V# n/ i3 N. w/ T0 b0 I' yCtrl+F 在当前打开文件寻找字符
& W/ [8 N7 e# A8 K( \. Y$ ?# I% P
) m0 c. x5 n8 @: N1 ~: VCtrl+R 寻找并且替换% R9 ^) V0 m- G% ?; W9 E7 R% L3 W
5 b, i; i1 j$ p1 ^; x. ?
F3 下一个7 o+ ^# t$ ? K
# U6 {5 ^) P- v" N! kShift+F3 上一个! I0 }. ~/ Y5 _/ b. E) \
2 q$ n: x9 f9 b3 y6 Q+ R0 `4 RCtrl+Shift+F 全局搜索字符串,支持正则表达式
" z$ H# m2 o: C ~# d! k3 n: }3 q3 z' L' ]/ u2 F
Ctrl+Shift+R 全局所搜索字符串并且替换
w6 w/ i+ F( e9 \, G% U+ O$ q: B! Y) K
' R3 t6 k- c9 c& e7 |& N' O$ E4.PHPStorm编辑类快捷键- b: y# _9 l( V
$ ^4 D+ a4 ^( ]
Ctrl+Spacebar 基础代码补全
- {, }9 v7 T& [" w2 l
* k! ], @2 f/ J! ?Ctrl+Alt+Spacebar 类名称补全& l' M0 L" q; }% W; \2 E0 i) k1 ]
* _' j' h8 \3 T' r" G6 J
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
! w: C# L9 f8 N0 ^$ D" |, @) @* v! [0 J2 g
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
2 M. c$ D7 x' Z' B9 j) _1 J: w
0 s5 T' g* M. a/ f ^Alt+Insert 新建所有类型的文件) `: H9 Z7 f) N
5 z' v. s" }! |
Ctrl+Shift+Enter 补全当前输入# a9 a- m* J5 K& `
; ~% m( \* ]/ O
Ctrl+P 查看函数参数3 Y7 h6 Z2 x4 R; W
5 p) T% u0 j) F g8 I3 E
Ctrl+O 在类文件中,重载当前方法。
6 y0 g4 K% R& f& D# g7 n$ f" p& j" Y, V* J. j9 h0 V
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。, r5 T9 V+ ]7 x a1 c5 i/ B
3 q4 a5 i8 J; A
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。5 b( N: W1 o$ U& D7 Z! I& C
4 F# t5 v: l4 v1 w
Ctrl+/ 单行注释$ Q1 ^7 `5 k j* U, A1 v
- X! X5 X$ C- y: q4 P4 `
Ctrl+Shift+/ 多行注释
! y3 R, r1 _( Q* ^3 z B
+ O( w0 v: G; W; NCtrl+i 显示接口中的要实现的方法
3 I' y! r% z9 K2 E6 x9 f' G& M( R+ o2 c: y. M
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。" [& E6 G+ P; T0 f: A! ~% ?4 j( T
4 B# u% ]; }, }' }& C$ zCtrl+Alt+L 格式化代码0 ~4 f& _; s7 C1 ^: n( k- e0 w1 ]4 x
/ f( b w2 |9 M6 @( h/ S
Ctrl+D 复制当前行; d2 X" @) `; y1 x* X0 J+ I: y9 A( a
' B# p2 `6 h4 C3 a/ H) e" aCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。+ y% X3 r# n* h7 L! m: s) @
4 x" T* `9 Y ~( @
Ctrl+Y 删除当前行。
3 a1 x& y: i( f2 H
5 ~. T- d v1 ~' p4 j* ]5 ]Shift+Enter 开始新的一行+ t& I# W4 I( @
$ y! x9 {! |0 H9 J a$ G
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。7 ~4 R" u# D" \7 p5 n' O- J! x( h8 O
6 v% J9 b0 v* S+ v6 V) k8 ~& Z$ t
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。6 N3 n* ~* I4 ^) \6 x. H
) l4 T; x3 Q) ^. z; x
Ctrl+Shift+W 和Ctrl+w反着来。
# _" b: T+ H. a% o1 }# _% |. t8 m
Ctrl+Del 删除光标后的字符串,会自动判断。
y# S0 j2 l' t7 s
5 ~* }: T8 {. t8 q9 RCtrl+backspace 快速向前删除,会自动判断。! K4 ]% _4 E" ~. T; R; N
% T& p0 s- P; O% U+ q7 v0 RCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
+ _" G8 L& ^: S H* w7 j9 Q3 n" v/ v/ K3 W. v9 V8 E1 |% ^' d
Ctrl+Shift+[ 和上面相反,到花括号开始的地方
5 I7 D& Q, {0 m3 A. N* G9 d! J) c0 ^: c4 K9 k. |7 j) I( a. E
Ctrl+Shift+U 大小写切换
" N1 J. C0 M2 E# W( N4 ]) x& j2 w- K; H0 L$ L M
F5 复制文件
& w8 \+ w" L* c& ?! j0 t8 }* t6 {! Q- }2 s
F6 移动文件& I, v8 _' e+ C0 E0 K
5 u, o/ S2 c. N2 n! l w* ~" @Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。% e/ t6 n n, D% P, F
5 _- u& T+ ^9 qShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。& b. R$ E6 X ^9 d9 j
! g9 k; X& k8 `4 L" X5 I0 H- MCtrl + Alt + N 修改内联变量
* |3 k$ F! f: L3 M- V* i( ~$ L, A$ E/ p
Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用( z0 I+ A: [9 }# @: O3 b
% \ [9 c1 S+ V% L# _6 S+ i& W
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
) I6 i; y& K' P9 X0 o/ E% z: |% L) n8 B9 P6 d8 b+ I3 m# m
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。$ w8 b/ G3 d& \* K# K
/ o ^4 w; o% x" {! n+ E
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。
& E. m# S- N9 q* a. X
- g j/ z, {7 j& L. j! NCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。3 ^/ C6 k. Z8 ~6 @+ ]. Z
) v. G4 l% H1 C$ K' n aCtrl+N 搜索类文件( x/ w. c& r! s
. n; S8 x1 Z/ A6 \5 C' E- @Ctrl+Shift+N 搜索文件6 c8 b8 Z2 c0 y5 ]4 l
1 |* D5 h. V8 y
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。
, d% i% ?) _4 R/ c( s" H3 o3 X1 G) }8 N
F2 下一个突出显示的错误) s0 q: W4 f5 `2 I) q* |2 K
' e9 f, L" |! d. v8 |! d: _1 Y0 U7 hShift+F2 上一个突出显示的错误 J1 u2 T1 i& k6 C1 b, `' ?5 }( f
0 q" C2 G$ a) Q" p
Ctrl+G 定位到第几行
/ }5 G$ \8 u, d3 c
6 `8 L8 Y# x# O) r, _: yCtrl + E 弹出最近文件
8 K2 o/ Z7 m) k& V# n
, U3 B" d, a( C) O* A5 h! B# MAlt + F1 快速定位到项目结构中的当前文件
5 C" }0 f; ~" R- Q2 h8 E3 G9 M1 k& [
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件
. i; n) { P, c% {& R
0 p* f! l5 j5 E& t* `8 ~/ `/ l2 eCtrl + B 快速定位追踪函数或者类
0 _7 S! K# ~1 z4 ]+ M9 C
% Y% l, R% v* C5 K9 MCtrl + Shift + B 搜索使用该函数或者方法或者类的文件
7 I3 k% m, ~0 y
O1 _, B; o, UCtrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航: [! J$ f2 n G, Q
8 A2 y+ o4 G B% m% d$ [Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的" p5 A9 A2 v& C7 h; h
; g% n8 m6 L6 P5 @6 fCtrl + U 不停追踪当前类的上一级类,直到尽头
6 @/ U$ |9 D; {8 W& A. A# B
5 N$ w$ C$ \3 \- v6 h5 O5 pAlt+Home 切换焦点到当前文件的层级结构导航栏
+ W8 T M6 X( L+ N x
+ ~& L5 O3 d- P5 T, aF4 和Ctrl+B的效果一样
0 v3 M2 x& D8 S# B* o5 y
0 k5 f' g! ~3 ~& a& ?; Q' R jAlt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法/ N' t" g: f9 Q& X& i7 e" o" O
$ w2 Q" s$ E i* ?Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始* E7 P) b9 I% G. Z1 I. ~4 n
7 B+ H" u" T5 }8 b) N; m! \Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改- F& \/ \" c9 a6 m
# I1 Q, Y Y; P
Ctrl + Shift + X 运行命令行
" v6 D/ v; y9 U) [' ~% [& }9 j% j3 c6 j7 y# J! K
Shift + F10 run7 W2 F- i2 c7 P; J
* |. _/ t! b! g. g: r
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。! @2 \6 V9 @7 j
" [- g+ ]) ?- _5 [7 A: y3 q
Alt + F12 切换终端
; f- y1 M" ?- n4 E! L6 i
0 T( V7 K5 N! g# v$ c' ~7 }Ctrl + F7 文件中查找用法,类似Ctrl+B
$ f0 Z& ~0 r3 l% Q( d$ R* B% q9 O8 b/ y- Z$ T
Alt + F7 查找出处" l7 c% e4 ]: E3 A0 ~
9 d7 i; K& E ?7 I- g. r- _5 G
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
0 K9 h* A& j) ~' v+ E @
: P( y8 A8 Y8 RCtrl + K git commit
% ]; u/ B5 `% S. ? P( _9 V; u S9 d9 ?! l4 C" F+ g! w
Ctrl+T git merge,会弹出多个选项。! p3 ] z5 y# l
# R# N8 u6 G x+ \- O3 V3 M( ACtrl + Shift + E 查看最近的变化
, G+ p5 z" B9 A1 ~2 {. Z: Z5 R, s" n3 d5 M2 m" }) c
Alt + ` VCS操作弹出窗口 |
|