|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。0 p9 n7 P6 @3 r- H
+ ~4 x) }' ]9 ^! k* X8 \
alt + 2 隐藏或者显示 Favorites
# S& _9 h' z ]9 I2 s: V. [. q. r& k4 H3 F) m
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
* G6 \$ K; T. g0 G& B! d o. x& d5 R* m
Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
$ ]% _3 p) p, Z1 A% [. M8 o
# T5 S. o/ e( gCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。% K4 y& \& {% A3 V6 x# W R4 R
: f7 q5 \2 b/ F& N
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
3 x. D' d& Z, l& @
0 N. }$ v* s9 K) UAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。, v# i9 e7 I2 X3 ?* B: t1 a
# P; q$ g3 U/ s" j连按两次Shift 搜索一切东西,主要搜索文件% u4 }1 {8 I# @
# ~2 ~% L) Y* x/ X9 {& }
PHPStorm Xdebug调试时可以使用以下快捷键。$ p, a$ I) e5 d; i' ]/ w& H
; s X$ k2 v' iShift+F8 步出 Step Out
! ? B# G4 r, N8 [) q9 V1 X. ^: y; a
F8 跨过 t& z( d% h, ?
2 [+ t0 O1 W7 a$ ~) n7 l" A$ e! @" S
F7 步入2 N" V) R+ {# i# b4 C' L6 i% _
/ V; X, k- v! f Q& pAlt+F8 Evaluate Expression 计算表达式# C2 J1 P5 l, R- { I- t1 v
1 j) H5 u: m9 B9 M1 \/ N' }
Ctrl+F8 在当前行打断点或者取消断点; P- L) |9 o* J! _
0 j. X* t$ d# q( Y+ K: d' @- F
Ctrl+Shift+F8 查看断点
/ Q/ v! a; y+ N7 w
f$ A# ^! M0 r& [( N* R6 gF9 回复程序
7 D7 y& L/ [/ ~ |- Z+ V1 u
" t7 f+ F+ ^$ Y+ g6 I* N) dCtrl+F 在当前打开文件寻找字符' C9 p3 T0 i; s4 N& W
# _3 o, B+ I$ P9 E. @
Ctrl+R 寻找并且替换" S; D3 _; A( C
; \" j6 L) u2 D) n: }2 e& i
F3 下一个% _6 }8 F& M ^! d
3 s7 c* k9 a1 H$ G6 g9 E7 K( w& c
Shift+F3 上一个
; ]! l. {4 P i- E" \- u, o+ W( b3 a# P# O
Ctrl+Shift+F 全局搜索字符串,支持正则表达式9 l- W0 g1 Y* j2 `. d# ?: q' Y# t
# a; r0 g5 L2 e9 a
Ctrl+Shift+R 全局所搜索字符串并且替换
, e, M+ y) E7 G& g
3 B" B/ h+ m; K9 j* J x4.PHPStorm编辑类快捷键
- K7 h$ J" J0 `3 U0 [: B
0 l8 N {# y' zCtrl+Spacebar 基础代码补全
/ p3 t% T5 x, o y3 Z- \( y; F& {" V& ^. B. r1 }
Ctrl+Alt+Spacebar 类名称补全' _( R* ], o m" I2 _8 v
/ \5 z7 Y7 |' |4 d7 ^8 | q CCtrl+Q 快速找到该函数或者HTML标签的描述文档。
' `! y- z' o# u/ S3 H& V0 R
, C3 ^7 n% _& s( s L# Y; MCtrl+鼠标左键 或者Ctrl+B 快速定位函数
1 }5 J9 t. T; ?2 g5 i' a* Y
! N% L7 T; @& N+ h8 X! I- BAlt+Insert 新建所有类型的文件/ U+ {9 P0 W. E/ @
+ X/ ~; _0 k7 d1 ?, U4 wCtrl+Shift+Enter 补全当前输入
' W) Z' t; s; q0 \' V' `9 q* j2 |
Ctrl+P 查看函数参数& M) B' e; h" v) s' Z$ @7 |: G
) F$ H8 S+ `8 u! G& t. oCtrl+O 在类文件中,重载当前方法。6 U5 S) J, Y! Q' b
. l5 l" M4 i+ L, s4 A; G4 W0 A
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
6 K$ S b" i; l3 w( B; t3 k1 B) e# q! w
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。& C& H0 Q1 S: Z% G
* B, F1 B C& L% O: u: V
Ctrl+/ 单行注释. O' ~' f1 W, u0 C
% M% r1 H7 Z$ {Ctrl+Shift+/ 多行注释( Y/ h, D. b. M5 ^9 V9 ?9 W
4 g: `5 v0 c% b% V8 h' a4 ^
Ctrl+i 显示接口中的要实现的方法1 k7 x z, K7 J) o7 r' \
! U8 q6 F1 X3 b4 TAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
1 ?( ]$ W4 w. a; |. ]5 p/ k
. Y" c# |8 \' d. K9 e3 [" d6 f ?Ctrl+Alt+L 格式化代码
* |2 ]. s- l5 R( d) R" |( R
+ w4 i# H4 T' n6 P1 CCtrl+D 复制当前行' e* D F) a" z! `9 f \' s
) D0 a) A$ g) m! I; W7 d/ V' ?+ g
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
: b/ G1 e+ t/ Y6 G, n
\! _5 N z! H" A) G9 aCtrl+Y 删除当前行。9 ^; @4 l5 H1 Y, }
' v( C9 ` B- E5 J3 g$ D7 aShift+Enter 开始新的一行
: ^6 U* ^/ A6 H% Q% B" `: {& r! U' u) d* }& M0 c
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
+ C( X `3 U" Y9 Z8 A( t6 a7 ~! m: q9 N9 Y* W4 k/ ?& z
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。& n& q7 X0 j0 L( G
# `' D5 t, @1 T0 k1 Q) R8 I5 F9 o
Ctrl+Shift+W 和Ctrl+w反着来。; }( n. m- ^9 p5 _# Z7 Y% _
& y5 J6 y# o' z# G, ^6 X
Ctrl+Del 删除光标后的字符串,会自动判断。
e6 H% R3 ]0 L- ^2 }+ \# e: ^4 d( J
Ctrl+backspace 快速向前删除,会自动判断。
, ^- j, Z0 g& ]) _7 p% I& c" @
( X% H$ ` |- |+ Z8 p; Q. l* |Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
$ O% e9 J8 C+ Y% V* O t9 I ?- p0 |. J. _" U
Ctrl+Shift+[ 和上面相反,到花括号开始的地方
+ X; |7 m1 S7 J
7 _# o% U8 |; s7 f8 n U8 F/ aCtrl+Shift+U 大小写切换% s3 M" F* ^( I
1 x' J' B- B* r9 o7 tF5 复制文件7 e* n6 v1 {' ?, b7 L6 G/ A
9 K( {8 f4 p1 s1 q3 E' ^5 K7 O
F6 移动文件
, J) n" I0 F; E+ H% r( }6 ]3 e( C. L* a2 Z2 [7 d, z0 m) s
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。' h+ g5 ^2 X" c x0 n
- f7 l- c9 p5 B+ W0 B& J& J
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。8 k0 Z3 s/ |- O o
- C8 x7 x: ^ P$ s7 Q' xCtrl + Alt + N 修改内联变量: {' z' E7 h' q* m7 e
8 F+ f" @9 a# p& R9 n/ D! W `) Q
Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
?2 p) g1 x; o3 a
: L7 s3 I+ H7 T. A+ Y$ q ACtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!) u$ b1 P" D! t5 k
* ^+ D) M6 g/ Y" ^
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
$ U2 Y5 ~* r: \1 f( z: H. J n
; H# M! \8 _: }* H! cCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。, J) }2 [, G2 A) I/ H8 _! a
6 G5 V8 y( C" h2 b! A- `. vCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
- A& p; f* j' v
5 t5 e) U+ y8 ?+ y7 ?: E8 h# mCtrl+N 搜索类文件" L4 d C& P4 ] I, d
2 p0 M9 F- h; [9 q% ]/ _Ctrl+Shift+N 搜索文件
% Y$ z. i0 f! g7 \* j+ V9 U& v9 ^
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。8 |2 C& ^6 ~9 A! l9 J! m3 O' H L
2 q% c) k9 ?) }0 C. b3 I' u ~% tF2 下一个突出显示的错误+ ?- M9 [: J" a( E3 E) X' t
* z. p9 C. ^8 j) c2 K# B1 G
Shift+F2 上一个突出显示的错误9 Q( w, p! P/ P
7 A& D0 h0 X! \Ctrl+G 定位到第几行+ }: R8 G) v1 u, Q* n
6 G% ^ \" F. MCtrl + E 弹出最近文件
5 g1 ~+ L, m( [7 V% e$ s8 U
$ x# B$ w# t% { N: Y4 CAlt + F1 快速定位到项目结构中的当前文件7 D. G& L M7 e- i4 o
T6 Y, }4 F0 R7 d
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件8 }4 Q% l5 K/ \ W; T0 _
; x# D/ S8 m+ u( M0 r
Ctrl + B 快速定位追踪函数或者类3 [9 K; O a. q: f
% s d [2 t; C% j
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件, t6 p+ L( W: g' h
$ w+ W" i) ~, W3 Z( R
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
9 j! L, u3 I/ P$ H2 Y" |7 A7 b; E1 Q* o4 S0 }1 P
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的, Z3 C9 [" d/ P) @8 }; u
5 |3 L$ n( D0 L5 SCtrl + U 不停追踪当前类的上一级类,直到尽头
0 g8 [4 d# n& K, S' f6 p9 x: e: w4 l1 B8 S8 o/ e1 _( O8 Q
Alt+Home 切换焦点到当前文件的层级结构导航栏
. X4 o/ u$ k3 P2 i* ]$ p
/ [+ T; E9 `% J: WF4 和Ctrl+B的效果一样
) v* f" ?0 H& D) |0 Q% H8 ~" p
0 K2 T" r( Q+ u5 r4 T$ Q9 XAlt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法: }' B/ A% B Q
( y4 u" m- H) _Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
: X+ L. A" @- r9 Z7 f+ |3 p
: d5 u( Y) `0 E0 `, U2 B/ zCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
c9 _% R# f8 \( N& U, f2 c! L4 G" T7 L+ z9 b$ O
Ctrl + Shift + X 运行命令行
/ o* P! s( m9 Y7 n* Q2 }
1 Q& m4 h5 [; p/ {9 NShift + F10 run* e( e: d3 s* m
) Z! m. S% I7 ^5 [! kCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
! {; i3 P0 {) u, A$ @. A m* |2 n! S3 j) p h
Alt + F12 切换终端- O7 {8 Q7 p5 d n$ L2 f, [
, u% ~! G$ o6 r
Ctrl + F7 文件中查找用法,类似Ctrl+B
9 t: Z* A: r+ M3 J6 k$ K4 y" X5 x( p$ P' u7 m
Alt + F7 查找出处# _ u& q$ y7 d
! G2 G( n' r$ ?5 s, K
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
, j2 p% t& D- Q6 T2 U2 O1 w
2 d$ _7 @' J9 `- [Ctrl + K git commit d' z2 O4 h; v3 H$ B$ ^# L
( v, l- y6 {4 T6 S6 G- ~0 V8 ?Ctrl+T git merge,会弹出多个选项。
' m$ _1 a4 C' U b7 K# \# H$ q' w! `! ~. s
Ctrl + Shift + E 查看最近的变化
9 L/ ]5 o, U2 h0 y; e) g/ L" v5 X! ~
Alt + ` VCS操作弹出窗口 |
|