|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。, Y, P ~6 c& I& v# k! Z7 j: f
P: ^: \ j9 K0 \& W
alt + 2 隐藏或者显示 Favorites9 V- W0 l8 g+ @
: s& D7 l6 E% c$ M0 z, Z2 n# n! x
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
2 u/ E, j, t8 E2 D+ y& v) F! X$ p! ^2 \" I- A# c, a& G6 H8 b
Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
" T0 Z# {, ~9 g3 U7 J* D8 z/ c8 q! q" k& {8 s& b
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
" e6 D' `/ H; M0 d, |) n: U3 @. e
! j, a# ?; I! |0 mCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。6 w8 [2 l8 W+ G I% d2 v, J; e1 {
8 s: B8 v; X$ @) h2 h- ]6 c
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
. _* m+ v1 g' _( T1 ?$ e% v- i2 b+ I$ T6 w1 q1 Y: @
连按两次Shift 搜索一切东西,主要搜索文件 L) q( Z7 m: e: A, n2 \- v# y# Q
8 f. b4 s' {% R+ {/ A3 i9 p' KPHPStorm Xdebug调试时可以使用以下快捷键。. S7 e, r! d2 D! X+ L8 B8 V
+ w0 y1 z. c5 K1 T" hShift+F8 步出 Step Out8 V& o0 l' m" u3 i* p6 G- h( z
0 c: G; W. y" p: u6 F. S8 |3 w
F8 跨过
" W9 [2 D9 d4 t' l2 c% u
; z/ x8 f9 `; E/ `F7 步入% x6 }" S8 c6 l( @
( e- x. E3 a, I& Z: k+ k* p8 z: R
Alt+F8 Evaluate Expression 计算表达式
3 R" s+ t g- t0 ?4 s. `* S$ [6 N: W T* u W3 [( Y, D
Ctrl+F8 在当前行打断点或者取消断点
, N8 k" @2 O+ o; z% w" O4 z" j/ W$ a
Ctrl+Shift+F8 查看断点
+ }( K3 p$ w1 ^1 ~
3 C1 ]; A4 i' _$ X: WF9 回复程序& y" R) B& e8 |- L2 O2 ?. g
' K* Z. a9 U2 }- p: N% U [2 QCtrl+F 在当前打开文件寻找字符
8 l) h: J6 v; x; s
. q; {9 D& f" h7 K8 |( G" D y1 _Ctrl+R 寻找并且替换
. l9 ?( P) j4 E. G
3 o) N5 ~4 q% R. y- bF3 下一个- h3 a+ m8 c5 V
$ f9 [- W5 z$ ]6 p8 WShift+F3 上一个
' P* x7 G, B& U$ b; ]) N3 u* e: m% i: O# A
Ctrl+Shift+F 全局搜索字符串,支持正则表达式) G# ^2 ?5 @: w, q# f, l0 y
, m( L* [' G& y! ]Ctrl+Shift+R 全局所搜索字符串并且替换
- k8 C7 M- ^9 l; [
/ ~/ }2 M# i0 }- I" V4.PHPStorm编辑类快捷键# h6 p1 e) f7 G& I+ ~
% l+ ^8 a1 ^+ ^! H9 d; ~5 I6 Q
Ctrl+Spacebar 基础代码补全: @( A0 A4 f$ C2 z; E6 w' K6 I
$ U) A! H. @4 l' k- N2 p* n* |6 g2 i
Ctrl+Alt+Spacebar 类名称补全
/ `; b) f) o$ o* @8 A
( ]. ^$ N" r3 }+ B* rCtrl+Q 快速找到该函数或者HTML标签的描述文档。
' V( |0 r: B; `* a5 _! _( c
, [. i: F. R2 Q) M3 h7 x# OCtrl+鼠标左键 或者Ctrl+B 快速定位函数
! O2 I5 u& T6 J8 `4 E$ V5 j) v% G2 b9 Q, a* H
Alt+Insert 新建所有类型的文件1 Q3 ~ \6 Q+ C0 h$ i
+ v3 U" ]: l# x; [& u
Ctrl+Shift+Enter 补全当前输入
6 e# @, w. s/ j& o9 e# x1 i2 W9 Q8 O" s5 p7 n
Ctrl+P 查看函数参数
) P+ l, j E V' ?! y
: O" Q) t& D7 m3 ~Ctrl+O 在类文件中,重载当前方法。$ [4 n/ I3 R9 j0 q
$ N- G3 a2 @+ D$ I* O2 t0 OCtrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
~, X% X# x) \1 X1 r
# j; U5 f4 T+ }* }2 ~9 m- hCtrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。# y9 x3 b* [2 W
! }+ ~/ Y* M) ^# }0 FCtrl+/ 单行注释7 L- V7 V6 a! `6 Z
9 c# m5 ^& y& C8 Q
Ctrl+Shift+/ 多行注释% T: O, S X }% c3 r+ U4 n
" W& }0 Q9 r) C3 |5 }9 I( K, ~
Ctrl+i 显示接口中的要实现的方法8 X+ r! E" V4 r; y. V% {- M+ n
, N' q- q. G2 o. `' aAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。: o8 E4 W6 Z5 D3 [
! {9 O7 C4 A% g0 g8 RCtrl+Alt+L 格式化代码
% g |" n5 {. D* K/ ?9 s. J# B# M" V2 }8 M
Ctrl+D 复制当前行' J3 t2 B, ?. s# B2 I( H L. w
% Y9 p e3 b! x) v& w2 L/ Y$ \
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
! M* p) E( v% @. f0 c0 V% R5 G5 O! f6 C5 i. l3 l
Ctrl+Y 删除当前行。0 Y6 t5 P2 j8 s- W
4 a8 J& E' D! ^5 u) |7 x6 n! B( S2 bShift+Enter 开始新的一行
6 {3 l3 m- a0 t, t: r$ u: B+ r! D; e3 ?( A" A: r E3 |
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。3 } u+ _2 Z5 L* a8 w( V. u, F% V
/ q; [" w. g& @- P2 u- ICtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。! M+ A# n2 E3 d+ x
. _' z O* R) k9 b( n
Ctrl+Shift+W 和Ctrl+w反着来。
& f; K* ~$ v& z( U1 i+ |, t8 { v$ y, G8 l
Ctrl+Del 删除光标后的字符串,会自动判断。
" E* }: d( t1 r) d0 ^% c3 a* E7 M' W0 A% f
Ctrl+backspace 快速向前删除,会自动判断。
. Q0 X! J( h. V- n1 J! d/ o5 m' G9 G0 z {4 @
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方6 M& q! l, n; t p
, E" `) \3 |7 C& S4 W
Ctrl+Shift+[ 和上面相反,到花括号开始的地方3 s8 q. H: V0 P2 B
7 z3 |8 n! { a+ t J: r+ c
Ctrl+Shift+U 大小写切换1 A3 g0 q$ g. {1 W, o
- d9 w) N5 g$ f* o# N. @5 r, J! k
F5 复制文件* b, q7 E/ Q3 }
/ s2 h4 U3 q9 @5 pF6 移动文件2 G0 q: j5 j3 S# {9 @: k
: u& T1 C4 \$ A. L. fAlt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
. H' Y, e5 P( I/ Y, k
( e$ [2 R0 U% i5 Y6 Y' d, _Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。( l$ I* B. |" w0 @" d8 x
! [0 `/ q0 N# d% @6 \3 ?
Ctrl + Alt + N 修改内联变量
* E, l! @; ?' g4 Q
7 m1 y: H: I( k9 b; Z$ a/ ?Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
$ c2 d( @' X# L: d9 ~( V2 P i a: c2 p
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
. v0 B9 k- v( k; W. ^
- ^6 r: v7 T/ d) E. P) L7 pCtrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。 e. B# f2 X& B+ w
- g" U* f% W9 e0 X& p1 l' ^1 t0 qCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。/ V, `# z/ Q T2 @
R& b8 M* i u& d* h
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。' H3 y" \2 i+ @' c( U
/ i; H0 w/ ~0 G$ @( b9 l7 i" W3 W0 b
Ctrl+N 搜索类文件
' \8 }1 p: M; v( ~/ O, x3 i e E, T2 z5 v) c- W
Ctrl+Shift+N 搜索文件4 ~$ x @* Z! u: R4 P1 |2 P0 {
2 @# d/ I$ Y5 h! Q, K
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。* |! E+ Q6 C6 j' p' _1 E
+ E$ C7 D& a1 s" S+ o( K7 B
F2 下一个突出显示的错误
/ D( y [ d- b
! a- o8 x9 v* w% ?Shift+F2 上一个突出显示的错误3 e0 [. D! w* F& f/ ]! g
a2 D9 w8 J6 C5 w+ ~" D, A+ ?
Ctrl+G 定位到第几行 U8 g+ W7 w" h- \% F* X! @; O
) w5 I# P& u4 X g$ ?$ O& J: _0 mCtrl + E 弹出最近文件
4 a$ ~! ]1 a' `4 A5 ]) w2 g- w! C$ ^7 J; x6 ^: J+ J n* H9 Y
Alt + F1 快速定位到项目结构中的当前文件# X0 v6 x9 G6 G' w9 {% ]( ]
8 X; }7 }' H8 ?5 `% o
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件
( l# I; H5 t3 Q% N+ f
4 }/ y% Y8 V. \Ctrl + B 快速定位追踪函数或者类
- j( \6 S2 L- `. | j+ W
: @& ]+ F9 r/ f- M# TCtrl + Shift + B 搜索使用该函数或者方法或者类的文件
9 Q1 X. _( Z. g/ U- F6 n- _9 L$ L" e1 ?
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
* d8 j7 ]6 D6 J- P3 \. R
|" {7 _% T F* I# x+ H- B1 N0 R( [Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
t$ L1 j+ C/ r' f6 ~, A! h ?2 ?" g( a0 G
Ctrl + U 不停追踪当前类的上一级类,直到尽头
8 O9 y4 i! z+ f3 S/ r0 P" g' z) @8 i/ k% o; K3 T' X0 j
Alt+Home 切换焦点到当前文件的层级结构导航栏- ]; j+ |4 |( Q5 ~& {) n8 c
/ P4 z% t! C; u: H" `2 e
F4 和Ctrl+B的效果一样
6 e# g' {: ~0 U/ I6 X
- M% w1 X, e/ WAlt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
" L$ T5 v8 I K! c4 K
+ P7 z! F% P+ l& ^: nCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始& t4 Q# i" w! T5 A
8 A8 a9 w( T' g4 q [/ h* b0 ]Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
8 _# _4 {5 m' r0 H2 L- q8 \+ Q& s( B3 `7 r5 e0 I, k
Ctrl + Shift + X 运行命令行
+ W$ h, ^8 U$ \# J' {) P' V& ?: z, U9 E- n0 s9 i
Shift + F10 run% c6 c8 g! X" G
% t$ }0 _) {! y( X3 HCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
$ T: v' l2 D1 {7 Y/ Y. J& V. \+ ?" \/ G# B. F- f0 L7 e. {
Alt + F12 切换终端
- m1 H. @: C% I: H% P% R
- h: J: a/ ]( d. t1 iCtrl + F7 文件中查找用法,类似Ctrl+B
" B, L/ b. A3 @, V5 C, e+ @) M1 e
8 W- S) C9 Y4 U; ]; A8 T) h r8 r# L0 xAlt + F7 查找出处& o% D" h' I& z% [ n
L0 W! F& }% t* z
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方( M6 Z2 {1 ~; C3 V
3 L* m; G$ g. _, ?. FCtrl + K git commit6 m5 X1 u3 u0 L' k. Q8 |0 `$ p
& a2 A" P# K( N* F# \Ctrl+T git merge,会弹出多个选项。3 p+ u( y4 k& p. k, k
! t/ ^+ H% E y5 u9 ?% DCtrl + Shift + E 查看最近的变化% K* y7 M9 E; L; |+ X
7 Q, y: H! |) `) e1 C6 X5 l
Alt + ` VCS操作弹出窗口 |
|