|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
2 p0 u6 O0 z" V
% m6 t' K8 \5 {! halt + 2 隐藏或者显示 Favorites
4 J: r+ B, w' m+ w; u( Q9 x
& d! t2 c+ j0 h1 [& [Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
4 k! e' s/ f+ |* m; t5 g
f. o# e# \. x$ y2 a1 e+ E( vCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
6 r* V" c: b. d" @: }* s7 w5 Q4 k j, o2 |
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。; y: t4 h6 z5 J' F
4 Q& |5 X# }, C, @& f4 B: C
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
9 d0 _ t+ j8 l! `& x9 v" R( Y5 Q( Y K: m% c
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
% T2 @" i+ f" K9 l) L6 D3 l
$ l5 }6 `5 E, Q1 q连按两次Shift 搜索一切东西,主要搜索文件
8 k% B# D! {* S
7 y' c1 K3 n' [) z* U4 P! }" ~9 UPHPStorm Xdebug调试时可以使用以下快捷键。4 M4 [: x* l) [6 k
, D+ j. \$ R/ O0 h% d
Shift+F8 步出 Step Out
2 q, H |- W# J! R7 X/ r ]% S* T. [' U; C. u
F8 跨过, ~" h, L% E% S; C g4 c
7 E+ v3 V0 ?. U! U8 t& d
F7 步入
& y, N% n' V2 H; C- q$ q+ H% C! Y. E! N* ~2 I/ X' V" ?
Alt+F8 Evaluate Expression 计算表达式* Y6 g4 B7 z/ `
+ p5 R( A( h" K4 y. rCtrl+F8 在当前行打断点或者取消断点& c) ?* L+ N3 a
5 X9 x& j& N& t9 O j1 T
Ctrl+Shift+F8 查看断点. `( X6 {1 L3 e4 D
( o2 z) _ b; T, QF9 回复程序
; f8 `2 ^1 t7 w9 `' T: b+ W
& T! h9 b% c8 @9 J; d. ]Ctrl+F 在当前打开文件寻找字符
5 \, d6 t% f, g3 A/ e/ e7 \5 O- B! T2 t! q! B) j) v# W. E
Ctrl+R 寻找并且替换( o0 i7 b3 I# E( @# p0 r6 Z
) q2 ?* z: n, D( F
F3 下一个
4 m7 M3 d# y2 U9 O$ q
5 h j2 U& L8 I2 GShift+F3 上一个
6 [9 r+ j; Z! y0 y1 S
1 R( {9 q7 g" cCtrl+Shift+F 全局搜索字符串,支持正则表达式$ F% a! u$ a3 v6 ~/ w# J# p3 `
2 Z/ }$ n9 g( V5 _+ dCtrl+Shift+R 全局所搜索字符串并且替换% q# D! X% Q; ]
a- ~ a" V7 G4 A) f- d3 J
4.PHPStorm编辑类快捷键
% Y! {" y7 G, R* B9 G, I- f0 W
, J( [, |: N7 \ U3 S. Z( i& hCtrl+Spacebar 基础代码补全
+ J' f8 p% n' u! z0 A5 A* r
+ r7 q0 g- h8 J7 r7 B% v8 Y9 Z8 V1 }Ctrl+Alt+Spacebar 类名称补全
$ z% y( V2 Y1 c4 F4 q7 j. M- M& r' F8 L4 V8 A/ b8 `1 V
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
0 M5 }9 c- s* h9 `0 o6 h0 }! N* N" v# g0 ~$ H* K$ b
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
0 s5 j( R9 b) |% v9 Z0 I" @. p1 a* C( N+ {& H6 `
Alt+Insert 新建所有类型的文件 b" k# x2 D3 @% f% ?, P }3 V( t
( Q& E' N9 F" ^' E
Ctrl+Shift+Enter 补全当前输入# {5 W5 I& {6 ~1 ]
- p/ F7 f7 T2 q1 tCtrl+P 查看函数参数
' R9 ]. r2 X. R" t- Y. j+ n" {0 _0 k5 L3 _9 K
Ctrl+O 在类文件中,重载当前方法。2 g0 B% h9 [0 q
1 h; |$ f' [) ]$ W; H1 ^Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
9 v% ?3 m+ v* I) X' x
" b6 u: U; w$ |$ o& ]6 @Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。" O9 B( d0 H' ]. K2 w
( ?& N: ~- A& l8 @- p5 o
Ctrl+/ 单行注释6 M5 r; L# K/ {- X; B. J& w" [
; k& z4 i" B% J- p: c/ ~* g2 H' ECtrl+Shift+/ 多行注释; M1 f3 n1 z+ N8 N
5 H- t6 I% i X- I* O3 R' F
Ctrl+i 显示接口中的要实现的方法
0 l+ ~% h! p+ I) g7 h: }& L( K9 g
@- |7 r6 _9 a. A+ @Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
" X; h% l6 f& ^ {0 C0 s5 i' C% L4 q/ L- b; n
Ctrl+Alt+L 格式化代码
- q! z3 e5 {: o1 }9 z9 _1 `% x) _0 G) C, ]' f
Ctrl+D 复制当前行7 d$ D) I2 f7 y, ?) L; N- z; t1 ^
/ Y1 S7 T6 g4 V0 x5 ~Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
6 L( ]- q8 F U: p& V9 T, f) W y) R6 E# t
Ctrl+Y 删除当前行。5 m, V& V; a% X- h/ n# O
- e9 I% X T7 t% _Shift+Enter 开始新的一行1 z( a9 D: o: J- y0 _0 U
$ v+ J: @0 V3 N) ?' ?& N
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。. h2 A9 K: F2 s. l0 C; X
& ?+ b3 M7 N. M+ f0 } w
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。2 L4 d9 @) r% Q Q. q7 v
$ n9 z H* i1 P7 j
Ctrl+Shift+W 和Ctrl+w反着来。# A/ ], C; i6 w% G+ w2 _
4 Q% a0 t2 i( s8 ~4 T+ s. l
Ctrl+Del 删除光标后的字符串,会自动判断。
- X) |( d1 L1 C7 p/ [+ t6 Y% [
" U& D" C5 I3 t& N- o4 ICtrl+backspace 快速向前删除,会自动判断。
6 C) ^3 t+ [2 z9 ^9 B! ~ b' f$ {6 ?( _
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方. |0 _7 f! g @& f8 d O# {
+ d0 \ a' u% i9 u6 `Ctrl+Shift+[ 和上面相反,到花括号开始的地方 M: L0 V! U# `+ J1 b" W8 w
+ V" F! \0 j ~2 M; ]$ Q. l. E
Ctrl+Shift+U 大小写切换
: I+ P' e, {" E0 k
' L) g& X; p: y4 D# ?, ]F5 复制文件- o% K- e# Q/ D. ~2 n7 u5 q
9 u2 Z/ L" Q0 D e: l. T( y
F6 移动文件4 X2 q5 \2 {( ?/ Z& E! O! ^* A$ w5 N6 l
- N9 c+ m5 S$ j1 A7 ?. b, @
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
" a/ v5 h, w6 E# X- G" R7 H9 `5 y- x$ I1 @; j
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
5 p/ T& q# w6 ?; D2 T
, H9 V7 a: X" g- H( u' H# d4 b; hCtrl + Alt + N 修改内联变量
8 p1 R+ {$ q. H* `! i, @/ {; E. {6 K0 l
Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
: g+ y- `( b. E5 d
4 T: V: w( l0 e5 u: z5 h$ c+ ^2 zCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
j7 n, ]! n. t: Y: Q% [$ @& O4 R8 x5 d6 ^9 h; y
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。4 M0 w+ i7 o0 x$ d; [. N
/ S# Y. ~) {$ R2 x# E6 mCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。
& u4 k' ^ C: a
/ ?' ?- C& X- Z: A }Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
' x* C1 Z- h/ ^( L
7 u5 |) r+ Y$ ~: I9 { G) {Ctrl+N 搜索类文件) o7 R f3 E, n/ u7 P
) m# r: I4 @( _( Z1 _Ctrl+Shift+N 搜索文件
8 f1 A9 r7 h- U9 w/ M2 R/ w2 L5 U9 s& D0 g2 d$ S$ D' |5 f
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。9 t2 u6 \# i! ~) U7 M' E1 K+ z! r
% R# y; I6 \! F: B/ l
F2 下一个突出显示的错误
* d; t" {$ X+ _% B
% o& j6 @& i. V& e2 JShift+F2 上一个突出显示的错误% \# h& ^5 f/ J0 X1 e
8 C1 r, S1 j! f$ {, i$ E# c8 ECtrl+G 定位到第几行
! [/ \# f: d. a' n6 M) m
5 |( A) j6 Q, N9 r+ f# n, UCtrl + E 弹出最近文件
) `; C8 ?( r% t
8 f: C/ F9 v% m% m- h! E1 `Alt + F1 快速定位到项目结构中的当前文件
2 a Z# J: c! E# U( g
8 X$ t5 o: v' vAlt + 左箭头 / Alt + 右箭头 切换当前打开文件
- B0 |7 I+ ^3 g
/ r4 ^' d o9 _; x5 oCtrl + B 快速定位追踪函数或者类
e1 T6 P( f% \/ @1 D) ^0 d' E
7 }; ?: s4 |( C* [Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
! B* N8 P2 ?5 N! l# J2 G; X
8 i$ \% h% P( @- E; Z) dCtrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
' o) P! s# m$ o9 g/ s2 N6 {; V/ l. l |
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的0 P* N* w2 q, D% h
5 a' l) y0 R) w2 o" ~
Ctrl + U 不停追踪当前类的上一级类,直到尽头4 g7 J- C. N8 c/ h" q' v
4 J& o; x3 M" b1 A( KAlt+Home 切换焦点到当前文件的层级结构导航栏- d) U( d9 ]3 E2 _. s$ U2 U
" _+ G( e5 E+ k& H& x
F4 和Ctrl+B的效果一样! F" @+ B, A/ H* m" F6 O
5 e; s0 J' z/ O, p
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法- \; J6 n% L3 g) q* b
$ `: C/ |0 m2 ^) d# d l% bCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始, d, i( Y0 p! b
# P( K* V) K0 t# V4 W0 cCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
6 P4 v$ `3 v( _
$ l% b2 r# F; w6 mCtrl + Shift + X 运行命令行2 F" d" o; d1 }. U
' k/ D2 x& z5 Q& T, VShift + F10 run
8 _* T. S: g9 V+ o9 r' _# j4 D8 ?1 V- ^& k9 n/ o0 z. {9 z5 u
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。% v) ]4 r9 g1 ~; q' q
5 S4 [8 o" M6 H8 Y+ {Alt + F12 切换终端
! h0 \; m9 ?) X! z+ w; e0 O: q
( k! W9 N! I0 f. BCtrl + F7 文件中查找用法,类似Ctrl+B! s9 t- m% e9 G2 a# _8 O7 D6 `
* G( E5 Z z, T& F5 m6 W) Q; u" w/ PAlt + F7 查找出处
# N ~ b) q' _8 o% |7 A, e- S$ A0 I6 { ? }, p% w* I
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方2 _9 f7 b X' l
0 W# [; b0 O! @
Ctrl + K git commit
. N$ A* K; e- b- P l6 D+ v
. P7 s; p- Y( e4 K! C' d4 ZCtrl+T git merge,会弹出多个选项。
' _7 _ W% t& K3 F; i" T1 z
5 q. O! v6 u! t! ECtrl + Shift + E 查看最近的变化
" r" |7 @% ?) R0 E0 `) ~/ r0 S
! s8 v6 ^2 U3 R/ ?9 ]) qAlt + ` VCS操作弹出窗口 |
|