|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
, d U" Y7 ?: g' M) ]& c! U# K. p* d! p x! q E
alt + 2 隐藏或者显示 Favorites
& W7 C7 k1 L& J3 p$ k
, `6 F# Y N- YCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。' A+ {5 M( w& ~
- c2 W" |) n9 g3 Q9 SCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。" z, }, n) o9 }; H3 `. R; g
" M* n/ b! C2 r' V1 G- ?' X
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。2 j$ v$ U: D. [# A2 N% w0 [( x
8 b' d4 ~# t6 @" N, a" eCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。2 p+ M% [5 r* g' e
7 V: m! M0 ?% U3 y
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。3 V' P: l- q, A7 Z
- q! H, O. C4 ]: u0 n' `连按两次Shift 搜索一切东西,主要搜索文件
) E. F. n9 A/ l H5 a' M; V, u& G3 ?$ U; ~/ U" P& d- o9 \
PHPStorm Xdebug调试时可以使用以下快捷键。: m4 ^( i3 F$ r' A+ b1 g4 T1 ~
2 j& R @5 L) z4 M& a
Shift+F8 步出 Step Out
, Q# I7 n F. T
. X z9 A1 u8 _& ]F8 跨过9 ]# O3 E8 e* q) C, S7 l @
7 T6 m$ Z m, p. l4 V
F7 步入
4 t* o7 Q3 g3 T c9 t
# a+ R( [8 Q- r' |. ?5 L: wAlt+F8 Evaluate Expression 计算表达式0 y% Q( H% K: o. R& r O0 o: \; G& W3 g8 R
: n6 Y C- [' v8 ~. k3 n2 Q6 u, o
Ctrl+F8 在当前行打断点或者取消断点
9 H" G- ]0 I$ X1 @& o7 m% b& G! D( N4 b
Ctrl+Shift+F8 查看断点
5 U% W. m8 ]2 C- J: p5 D; z9 O6 {, t7 a' R8 c/ F4 @
F9 回复程序* q+ F- Q- F1 w/ Z) L" @
4 U( B5 Z/ y0 p) ^0 }Ctrl+F 在当前打开文件寻找字符8 D- l* J) f U8 R& f
' {+ U! X; ?$ \8 C0 K$ E# O2 ?Ctrl+R 寻找并且替换0 w# p4 y9 u/ c$ p- o+ }: c' M4 w: \
! b' F4 Q+ ]+ \9 u) ?
F3 下一个
* o6 k! G9 B9 d1 v3 ^* {. e( { v* Q: D$ [
Shift+F3 上一个
3 o3 O' w& S; o x# ?2 |' M, W* J
W# G' e" t, i9 SCtrl+Shift+F 全局搜索字符串,支持正则表达式
- R# J& d* N8 o) m; M( y8 f
/ ^0 n3 K; Q7 o, s+ W: P' ~Ctrl+Shift+R 全局所搜索字符串并且替换2 t" Q% r4 M# [9 c* }" N
$ g) d; q# s7 y. q8 O7 H
4.PHPStorm编辑类快捷键
% d+ R8 R! o7 g! I
/ s( i: _$ L- H/ s: LCtrl+Spacebar 基础代码补全
0 P, a/ c3 l+ L$ Z% V0 {0 v" B P3 ?6 v' n3 o
Ctrl+Alt+Spacebar 类名称补全
# o) [' t8 l" P6 R D9 e2 y0 T% |) ]+ R6 x# e
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。5 X) Z6 ?/ g h; v' ?) x
3 d; y. { j! y4 _4 U$ M3 K7 k2 S
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
+ u1 R8 l, q% x% U: v( D
; F& ]$ c9 Z% ~0 o+ w9 L6 ~5 ]: G9 lAlt+Insert 新建所有类型的文件4 \! Y% W) f. z; o
! p9 y, h# I- |( y
Ctrl+Shift+Enter 补全当前输入 w" @; T: f+ c' D
5 p1 j# n9 b0 aCtrl+P 查看函数参数
# e) _7 W1 Q) Z5 Q
: R: y% \& Y Q( W9 r( `Ctrl+O 在类文件中,重载当前方法。
9 H$ U# P+ U }1 U- Q7 K' l: t# _6 R* p( s' p% m. F
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
* U4 K5 ~: S/ X/ {6 G+ a% S5 U8 b, {3 r
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
O# D" t7 j; q3 L/ \! f1 Z) g! a% E9 V! Y4 M
Ctrl+/ 单行注释
. Y8 ?# P9 l$ t7 r5 M% z' B! B
& d$ }- w8 @+ P8 z/ @8 o8 c; u6 F KCtrl+Shift+/ 多行注释
& c! {& c6 V, c& ] a O
; u' k" |7 _/ k0 j5 RCtrl+i 显示接口中的要实现的方法2 F4 \, N# k1 C+ |
- \6 M+ ]. Z1 D6 iAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。, o- G, Q5 q" |
' I1 m+ x) m7 n0 c+ i k
Ctrl+Alt+L 格式化代码3 k2 `: o9 G2 h: o; }9 T3 Y
5 d. q q; U8 K0 ~0 ~1 b4 C
Ctrl+D 复制当前行
: n% @% G$ C* h B: i6 D7 D; B$ e6 `8 R) Q
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。9 w2 J8 p+ ]1 p/ v
' n" z5 W) \% P; e( @+ DCtrl+Y 删除当前行。
5 p6 H$ P4 N; u/ E/ o7 \' A
6 d4 {+ k/ j P. AShift+Enter 开始新的一行+ \3 ?9 ]/ _5 a0 E6 C
# L: A( q4 e/ p1 H: G
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。; v" m+ }7 ?) P; i0 N/ X/ s: K# S$ t
: ?* T* c1 b# A! U9 OCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。+ C8 Y V. |- {& \' L
2 \5 E3 d5 y) y9 s3 k+ f
Ctrl+Shift+W 和Ctrl+w反着来。
: y( p8 k, U* Z! P: g0 L9 X/ N( u( U
$ R1 c8 o( P2 B! i. c5 ICtrl+Del 删除光标后的字符串,会自动判断。
; P8 k4 M$ f' [8 _! y* ^7 ~; D2 d
* O- t, t$ G+ H9 [+ sCtrl+backspace 快速向前删除,会自动判断。* S0 P: _+ G8 L' W
: g2 V5 e$ q- {# J# K4 pCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
& n/ j! {% f9 @, v/ ?; X0 Z( W/ v: a6 W. p0 M7 s s
Ctrl+Shift+[ 和上面相反,到花括号开始的地方9 c8 |& x) p$ d% q/ F8 o
- l. G% B3 Q0 X; [Ctrl+Shift+U 大小写切换
7 h, f8 f$ c. q, a+ I4 W
8 T) r: b) K6 K/ xF5 复制文件( e* r) x- t5 W
) J9 Q- u1 x' b$ t$ v1 r
F6 移动文件" b- S/ Z! g* A3 [ s: Z
* {5 s2 q* |$ i& C! y
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。! ^; J7 \& Q- \% k
& W7 X( Y. \9 u3 v
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。: ]% @( Z* H$ J* T) y
5 B, _/ a) j# [" P4 l& x
Ctrl + Alt + N 修改内联变量
) J1 c' S9 u5 V7 _
- H6 x6 y2 M3 X$ q) Z J3 }Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用1 A. W/ o% u. z- H. L" @
. y. E( {3 a4 \( C( ~Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!' ~* ], u: f# x7 H6 k% N& |
9 p3 f( N4 |/ e l; f: ?
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
% u/ w( \# o6 f6 d
) D! o7 l7 W, R+ M- _" r" b* |Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。
9 e5 X% g3 Q- F2 w9 w
. s# Z. D- o1 A& ?# j- `Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
5 Y. V- v* A9 ?, L5 z t, O7 b) g" O- l7 \3 u! z5 a7 Z
Ctrl+N 搜索类文件
# W7 M$ c* N% z$ W6 E; k5 a% W- p9 a! y* w. r+ V
Ctrl+Shift+N 搜索文件/ u, J- q4 s3 G9 o
9 r. T0 O" Y! T& O
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。
& X8 D" ^7 ^# A0 r& Q2 a- z: \$ T% s" |( J
F2 下一个突出显示的错误
5 R! A, b* D. Q. ^" i. W# H8 }% D b# L4 L7 V/ @6 ]( `
Shift+F2 上一个突出显示的错误1 a* [+ z, o) U' h" C1 z: m9 C
' t5 H" M0 o T; n6 P9 K# K, b
Ctrl+G 定位到第几行: C6 d; U3 C8 D& |& }7 |
0 _" W S. P: ^. ECtrl + E 弹出最近文件
. ~0 {8 }& D+ e8 x) K! T2 ?, p2 }7 r4 \3 K* |" n) L5 N
Alt + F1 快速定位到项目结构中的当前文件1 c; J" z: q& O# O& p
% j; k' p' u* l* L) q
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件
2 U& M" f' Z2 E6 f& Z
1 o% H% [( l9 J: B! M9 j- G4 mCtrl + B 快速定位追踪函数或者类) n5 {1 ]. L0 ]
- N8 [; w; _5 \7 f4 jCtrl + Shift + B 搜索使用该函数或者方法或者类的文件) `1 o1 O1 i- Q) l+ A3 q1 p
0 m4 d& ^' f: j% r8 y4 vCtrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航: N+ D6 x' b1 }) e5 e
3 ~) @/ K: ~! k
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
; m: S* h# Y/ Y9 V( g1 \0 M/ z- I1 {: `0 w$ [4 \2 h
Ctrl + U 不停追踪当前类的上一级类,直到尽头
& E2 `; C' k* O4 D4 Z
* X7 p; q0 t* }8 @Alt+Home 切换焦点到当前文件的层级结构导航栏
% C3 _! q1 U; r& b
9 K' P8 c+ u% E6 ^! hF4 和Ctrl+B的效果一样3 x) S0 ~- T# E' f- y" ^$ A1 ?
L) \1 s, S$ H8 w
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法- k3 e7 |/ S+ p7 G! j& E
* j, Q/ {# O* p6 b& [5 F5 \Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
) d1 a% s- P: m; k& K. |4 ^8 D5 Y
! N/ t+ t- q" o/ o; YCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改$ B, B: V) n( W4 Z4 P
$ g1 B( F7 A8 Z1 i) e5 SCtrl + Shift + X 运行命令行
, g0 @1 t2 Q, |! h3 F3 G# M! o9 m4 M3 Y) B
Shift + F10 run
, m; b" _$ k* p: E6 p4 X# [" i) h
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。9 j/ b1 w% E& p: Q; {5 J4 a0 a3 [
7 l; K. K4 h$ j! a1 I @# _, LAlt + F12 切换终端+ f& r- w* y. K- m
6 w6 c2 b) {1 P
Ctrl + F7 文件中查找用法,类似Ctrl+B& P0 D4 v, W9 V3 X4 e) H o
; D2 N& D. O+ C; G( k% ^: W+ K
Alt + F7 查找出处( X3 N2 [3 X8 l( u( y' P
: |$ M0 u+ a& p6 I% OCtrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
" Q Z2 t; I, t4 G8 p" S$ Y
9 x6 [/ ~' S7 O- v4 B" W0 ACtrl + K git commit1 j- z3 O8 |! P) m
5 x) b4 i# l. S; A
Ctrl+T git merge,会弹出多个选项。6 `7 ^0 |& o! K2 ~0 x
8 X7 c# A- n- ~: ^
Ctrl + Shift + E 查看最近的变化/ k: y1 T+ c5 t# ~
8 |0 j5 P+ Q# Y X1 b f; J
Alt + ` VCS操作弹出窗口 |
|