|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
3 S% n6 _, C$ Q! t& q" D1 f8 m4 Z3 w, T3 d+ [$ M
alt + 2 隐藏或者显示 Favorites: G# H* q+ J8 V4 v) ~
! r: n+ E& U% l; j) G" {5 F
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
+ k7 x, R$ Q& @& a7 B3 [9 f
! i# _& r# N2 B! J7 _Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
" Q0 X$ I l2 O8 k! v. U8 a4 ?1 h* f
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。* O9 @- Z7 p0 @; l }- Y, ^
5 ^$ E' m7 `1 |: Y6 F$ F
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。. a+ a. q, L: J: r% E$ i
; F1 \" {6 e# r* v0 Q ?Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。! X; V0 y# H8 @0 F0 J. f9 x b( z
: s7 p" @8 U- q3 m0 @8 W* s( X
连按两次Shift 搜索一切东西,主要搜索文件
+ u2 R6 g" _9 R4 Y9 q+ k2 D5 t) { ?! a7 F! \% N, l/ f
PHPStorm Xdebug调试时可以使用以下快捷键。
9 [7 P1 g4 A# |& Y
8 |! s1 I! j! }# T" y fShift+F8 步出 Step Out1 N" F; H) ]1 T) z+ F7 p
+ a$ l/ B4 D8 ]- l8 G( I1 E
F8 跨过
& V; M2 m0 |0 {; f3 m6 g
! \" ^# b6 T4 b, AF7 步入
D7 D. R9 n* M; E0 w7 E2 B( n2 T/ n; ^
Alt+F8 Evaluate Expression 计算表达式" e* t% q0 [; i5 l: w
! O7 Z/ r- [7 CCtrl+F8 在当前行打断点或者取消断点
; |+ [; T; S& y: \% X; l% V$ s2 X+ k" a5 y
Ctrl+Shift+F8 查看断点
7 U% ~+ o! Z6 G, D9 c' o) H, z; i2 R, b2 h' J+ j5 \) H
F9 回复程序
+ h: g( }$ a- N! `8 z2 d' b
) B; [) g: L7 m% t* MCtrl+F 在当前打开文件寻找字符
1 Y" S8 M/ n/ c( i
3 b* ^& [# v( a* ?% ?- u6 dCtrl+R 寻找并且替换" @" T% v" U+ Y' d: W$ k$ U
# V) Q7 \) k% c& \
F3 下一个
" n3 Z: J E8 F$ f# P2 {0 ^# U! h
Shift+F3 上一个6 d/ Y# m9 w7 b& H
/ ^$ C! P" k2 j( g0 VCtrl+Shift+F 全局搜索字符串,支持正则表达式% ^ n5 o! Y. {, _" E% n2 {% }, Y
0 |% o4 t# _/ X# n
Ctrl+Shift+R 全局所搜索字符串并且替换
7 ~4 H: T4 J8 L6 C
' v% m( ^, W* k" y( t9 m! f+ W4.PHPStorm编辑类快捷键( r8 l0 C% U! u: O: Y4 W1 \ {
4 M9 w. t# X( U& O8 X, LCtrl+Spacebar 基础代码补全
( i% Z$ _+ z; @# s9 J s% p" W+ H" y6 ]6 ]5 s/ J
Ctrl+Alt+Spacebar 类名称补全 Q5 }" t) d8 F; F+ t
( T5 o' r5 A% `1 R# L5 ]1 w3 Z. i2 f
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
4 T8 L) K5 F) O7 E3 H% ~" L
, A7 }$ f6 u$ X o. W/ k9 DCtrl+鼠标左键 或者Ctrl+B 快速定位函数4 o! p7 e& |; A; z
; }! }7 C) Z' G% k/ B7 t
Alt+Insert 新建所有类型的文件( J; S9 ]; R; ^7 |8 @
- W- l* h: ]% s& L
Ctrl+Shift+Enter 补全当前输入3 v* M2 }5 f9 {3 }! L
7 m. q4 [& ]: M
Ctrl+P 查看函数参数- L( k( @& a1 D: v7 _5 Q4 v
. G8 ]1 P" g9 E* \2 l% H; c8 Y
Ctrl+O 在类文件中,重载当前方法。2 ^1 p# r4 d0 q/ S8 y* x+ ~
/ v+ O: h' n9 d- \: p# Y6 N
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
3 E" b2 ?5 R) n. k/ Q S# W1 N, S) |5 @. s
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
7 }2 p# h0 d5 l6 F3 l' t( M. l0 q; b2 i @
Ctrl+/ 单行注释
& N" A3 @2 Z, M$ ^3 m% l, s% I; h6 M2 S
Ctrl+Shift+/ 多行注释7 U0 O8 g! @6 Q' H; U9 F
- ?3 B! E$ Z+ o6 J3 | g! ]
Ctrl+i 显示接口中的要实现的方法
. {) b7 E b: s( w' x) A% G/ c% x9 T8 j
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
1 w. m/ ?4 V* `% Z4 `' v7 g- w
8 |0 y: f V/ ^' t" P8 X( }8 DCtrl+Alt+L 格式化代码 C2 Y, W/ ^: n! w) K9 L
e L, Q0 v* }2 Q8 mCtrl+D 复制当前行
8 H! {& j) g! E3 E2 D& D% T7 O
0 {+ ^: |- T5 ACtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。9 P/ { m" _+ I/ j* r
! w# K% G/ I* _# i M0 Z) D
Ctrl+Y 删除当前行。7 F( D, }5 S5 O
; `4 k9 s' C2 F( g' d4 cShift+Enter 开始新的一行
" [) S% L- `; b! ]
: Z4 y& _9 s0 o; J9 K$ tCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
# T& G) z! P( s) V3 g: R2 h& C$ u/ Y
+ _2 q6 V7 X; W" v' S. m1 fCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。4 ^4 E1 n' W2 {: ?: N7 T5 e0 o
. I% s3 F+ \0 aCtrl+Shift+W 和Ctrl+w反着来。, v4 n9 \, Z5 H8 W E3 h
' r" H- h" O) ~# Y- |8 G0 lCtrl+Del 删除光标后的字符串,会自动判断。: B% r. b4 F6 v! J
; \5 ] S! V, x( J; _
Ctrl+backspace 快速向前删除,会自动判断。; m' I/ y2 x$ k9 w. H. c3 B
* s+ O/ r9 }" Z% ?: C
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方3 N3 i9 g8 _3 |% n) v
t B! _5 a) c. _$ o
Ctrl+Shift+[ 和上面相反,到花括号开始的地方" B0 A8 V8 F6 R; {: m6 D+ T. A* t
( l6 E2 j7 K2 Z) S
Ctrl+Shift+U 大小写切换
9 H: N5 m! w4 D Q' H% G0 t2 c! h! ^+ ~4 `5 ^8 `) p
F5 复制文件
: `& w/ N) |/ H3 z, M, b% k0 k$ F* a
F6 移动文件
) P1 ]% \: s- A% S5 v/ j) @) i L6 e' M- a$ z/ s* {
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
! D; z' l+ X2 x- L
9 Y" r# g9 l" M: A9 ~Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。8 U" x8 D& [, E" }5 d1 }! W
7 q5 L8 f1 z5 t& @& ]6 |
Ctrl + Alt + N 修改内联变量9 N5 R4 s7 \% r( v0 W3 V
2 X; S( v$ q1 k3 T0 ZCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
* e- J$ B* h' r8 B4 M2 Q& q
& P& N! Q% Y* s0 W. sCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!8 V7 k, N" n% f' z3 n- W
2 o f2 c8 d& S+ J; Q9 ]: F9 D
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
. B# ^9 x. H1 m2 d& d$ R0 d: X. r' T" Y% C8 h
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。
) e2 E1 T$ L/ g2 U+ e$ c/ D; U! V" |& k" L O* P
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
& u- u0 j0 [1 L. N
9 V: E \( Q: }3 |- oCtrl+N 搜索类文件
9 w9 d9 }( r4 X& |0 k: D! Z w) S8 p4 Z- Z4 \0 ?
Ctrl+Shift+N 搜索文件 I9 W2 S6 f: V( [
9 [' S4 k5 `4 W1 o k* Y
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。
7 b( ~9 ~( }! W' \
$ }& m) p7 ^( M- G% T# [F2 下一个突出显示的错误
/ D B9 ^9 w9 O* K) T% R' R4 e3 B0 t! \9 B$ r. N7 i
Shift+F2 上一个突出显示的错误
' ]: V4 o1 ^3 L& J( O2 J) c9 p$ n2 V3 j* Y4 \6 _ U# P' R
Ctrl+G 定位到第几行( M. K( y: S2 `; U4 _
/ |& `! r8 K' h2 L: L2 t% \Ctrl + E 弹出最近文件! [" p. Q/ s+ `! _2 `. Z( T& d
- H6 l: y6 z0 T$ r' p" iAlt + F1 快速定位到项目结构中的当前文件" v; E2 x0 h7 u0 w
0 Y0 I0 |$ i8 c. A8 q) g
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件) r1 x0 q" [- J4 u0 K3 h' s7 J; _
q/ V; P, y7 y6 PCtrl + B 快速定位追踪函数或者类8 n1 z" T) w5 s
* B. J" G! G$ o- e, t+ ?9 [$ d
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
8 Y/ B2 B* @1 p/ p% y" O5 U0 s8 c$ G$ r; L; w: T) K
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航& s, h$ V& D! M, m0 T8 F
. r. n, \5 o+ V! O0 i) L4 }
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
2 N, [! k6 x; J6 V1 U0 e& L q& K/ ?% M1 v" x/ _6 S4 k' y
Ctrl + U 不停追踪当前类的上一级类,直到尽头/ ?* l' N; [; F" N: Y
0 a0 [7 j1 |% _6 S7 _
Alt+Home 切换焦点到当前文件的层级结构导航栏
: w$ \& w" }0 \5 _" A; N6 Y6 n1 l$ e* a0 _+ t2 S
F4 和Ctrl+B的效果一样
/ m8 F4 Q/ V: I. g0 {/ P8 Y! W- q0 Y' W
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法' p" U& \0 L, j) n" a: c7 c
7 L. b7 n1 K+ V: j) [
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
0 g. a2 Y' M1 e# g0 r; `0 j2 M
2 M g2 C; k. m% `$ e RCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改- V/ B: Q7 W0 V1 @% }
, F) j( u+ ~* I: ECtrl + Shift + X 运行命令行; r" Y8 ~7 f, W" B- |4 l
/ K0 ^$ w% Y4 Z% w/ H4 G$ jShift + F10 run
8 c0 \8 N5 h8 h
$ O- z5 Q: b+ a/ w1 h" MCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
5 K$ M1 \) i& m! j' B% j
! V8 e. c) P; G9 \Alt + F12 切换终端6 B0 N0 h5 x' E9 u( I$ s1 a4 y
6 ]0 g, W/ _; \0 I2 rCtrl + F7 文件中查找用法,类似Ctrl+B0 K3 {& p1 u2 {2 D' w$ X% F
9 D) G! y; p- K* f8 v! p" OAlt + F7 查找出处5 B3 r( O: m7 o4 |' R/ d+ P
$ x$ M: X8 U# A! [Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方/ p) U+ M. o; K8 |$ K) f+ d
+ P3 P4 i! D1 W7 `3 p
Ctrl + K git commit$ Z; w* P" ~9 D
% q5 p% m8 z# D8 K. ^, ZCtrl+T git merge,会弹出多个选项。0 C' L* o8 P; c- F* Z; Z
, Q: J* g& \5 S7 G O
Ctrl + Shift + E 查看最近的变化
, |9 {( G3 Y8 C3 ]- w
" d1 P6 S+ t8 a* h( v. {Alt + ` VCS操作弹出窗口 |
|