|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
/ R' p& x& c, a% V3 o8 G% L) H% M/ {0 y, ^; c1 E2 F! d
alt + 2 隐藏或者显示 Favorites6 F5 Q5 Y3 k2 Z3 l! h2 |! h/ Y
" N( c! x. W) q) G& dCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。8 k: [& c9 v+ N4 s. d
' z0 F5 f2 W+ `
Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
( }8 \% {+ I0 `3 L. }% m- B f" V- O& ^$ c7 F1 t" d
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。: q: e# U/ p% G; d
% O" p- g6 X; ]: C
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
1 |4 _# S6 a6 l- W+ Y$ M' m$ `+ e- _& z) b
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
1 X; i' {2 G, L0 ^4 i; T
; L" p/ V+ [: o3 F9 X, K0 h连按两次Shift 搜索一切东西,主要搜索文件
2 w6 S! b; l6 D3 P; N7 p, @& |+ B
PHPStorm Xdebug调试时可以使用以下快捷键。
# U- |; \, w) Q1 s
2 _* W2 K4 h7 x- vShift+F8 步出 Step Out& f* c7 Q* I. C. x9 [- Z4 o0 [( k
% {+ `8 Q. l$ T$ [; |
F8 跨过& u( D" m3 N. W" [ B# T C8 w( t7 M, S
. Y9 L6 n, j. U; o; N# \. T7 N
F7 步入
/ A4 |/ u1 Q* P6 q$ g3 |" n: ~1 ]
) \$ ^: p* ?% W# s( FAlt+F8 Evaluate Expression 计算表达式4 Y' I5 k: y4 ]7 _% W1 g2 s
/ w4 @( g$ G6 [$ a7 g3 MCtrl+F8 在当前行打断点或者取消断点2 j6 j# R3 p. t* A# r9 D7 f1 h% D
G" G- v( Q5 j5 [; }; |
Ctrl+Shift+F8 查看断点
7 _* f7 _3 c& p- r9 F$ n+ c
/ c& i" A; ^( r8 Q, ZF9 回复程序
& T1 x% q6 J7 y/ @1 m7 Y# | Q( Y1 Q0 }2 m
Ctrl+F 在当前打开文件寻找字符7 l2 d' D! z; i- W. Z# U: \
, Z1 R4 B( M& H1 MCtrl+R 寻找并且替换& R3 f$ d9 ^+ V8 t7 V$ j
$ }' [+ w, P4 d/ C: t0 I
F3 下一个
# X. y0 z9 O& p) j e; f+ U+ X0 D3 k* m7 R! `7 g
Shift+F3 上一个* K7 h( a5 @! j* P2 K4 y/ T8 }7 B
! y$ e# F! e5 w0 K% u+ hCtrl+Shift+F 全局搜索字符串,支持正则表达式
+ c! [ ?" @. l4 {3 t2 @
. Z# J8 t1 q; W0 f7 ^6 zCtrl+Shift+R 全局所搜索字符串并且替换6 h0 a4 V: P3 C. T9 p. t' P* i
, ~ ~! R7 ?& u7 }4.PHPStorm编辑类快捷键
2 q4 Q# d, Q0 D6 V
" r& s) n4 S0 X5 N4 f tCtrl+Spacebar 基础代码补全
# f% Y" ?9 V! |; A0 I2 k5 \" I' D+ x Q/ N1 w
Ctrl+Alt+Spacebar 类名称补全
1 g) @4 Y% H: j- _: }% I6 }8 ?
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。' R" {2 b; d0 e
! p5 c: G8 t+ ], i1 i. _4 uCtrl+鼠标左键 或者Ctrl+B 快速定位函数
6 ]# \ L2 T! c6 {. F! [
! q: h1 p2 w$ V( {& {& LAlt+Insert 新建所有类型的文件7 {' y% I& S' |3 |8 F8 L( S
3 t) W, E! j$ Y7 ^& bCtrl+Shift+Enter 补全当前输入, L3 \$ j& I F' E. b
$ C* u5 m5 a& w' M8 [5 JCtrl+P 查看函数参数
- `1 K Z; D, U8 T# B# T \) f4 ~0 C ]+ P
Ctrl+O 在类文件中,重载当前方法。
0 C; E% a# w/ o8 A( N4 m1 {' K9 g5 l/ z9 ^' E8 a$ ]1 Z) @6 O
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。; k# ?" G. u; K9 o0 j- D
X4 ~0 _, N0 N$ D' t+ ~' VCtrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。5 h9 U* B g0 N; c
1 C) y3 Y3 d: e" J4 P# PCtrl+/ 单行注释
8 I& n3 C, [6 e/ y& q$ U
. S3 b. Q% _% L$ I9 pCtrl+Shift+/ 多行注释 E6 U4 R' ^: S! h4 Q
/ q0 A2 Q' k# c0 p2 j- Y" ?, _1 c5 PCtrl+i 显示接口中的要实现的方法2 r* g/ V0 ]% N
2 N& }* y' e" \Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
. M3 P- l* D. J ~: Z9 L% O) ?7 ]; t% ]; F/ v- f
Ctrl+Alt+L 格式化代码
' r2 Y8 v# h1 |6 Q0 e( C% ~$ Y$ u( ]! z7 H
Ctrl+D 复制当前行( f" \* h0 g( {9 V
% c8 k2 _+ ~/ b: KCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。0 R( K+ S- r& ?* _) A/ l2 F0 B
5 @& k/ [5 d5 g% t0 mCtrl+Y 删除当前行。
: `1 L& i. Z l- L0 _4 @# T) K3 [3 T* r+ ~" u
Shift+Enter 开始新的一行
; B$ }2 `$ p! d* z* \# m1 ?: x3 n' N+ P& x5 m; D; i
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。( P( K' R, P' i! R$ C( e0 ?
1 x# ]4 R0 d, E1 W( T& q+ o/ H8 fCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。
% o( R# h8 J+ O/ U' Q/ S, O7 T3 I1 T7 u& L* S; t4 d
Ctrl+Shift+W 和Ctrl+w反着来。' P) k/ Q( U$ }" ]
$ y2 | \. M; p; A
Ctrl+Del 删除光标后的字符串,会自动判断。6 J+ Y: l8 x0 u1 m
+ E- [9 T$ ]1 K7 S0 FCtrl+backspace 快速向前删除,会自动判断。
+ O% I7 v. c5 z2 {) y: N
( D$ y" y! J. `2 @$ PCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方1 S3 G( b x$ h) k \
6 {( v8 r6 j: P8 J) I9 s4 W$ i
Ctrl+Shift+[ 和上面相反,到花括号开始的地方, U1 M8 e- S! T) _
/ w$ \& p& v: ~' ~: Q3 M9 Y6 ?Ctrl+Shift+U 大小写切换
+ t- ]2 s2 [; W% U$ u
: m% {8 V! w3 O/ tF5 复制文件
, q' d7 W0 A3 h: a1 K
. l. V9 i7 ~5 IF6 移动文件
0 z. N+ L: r- o8 c% z
# n, f7 U N" q/ BAlt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
% B% F5 x T4 _/ p4 G- i, N$ b4 y: J* t' r
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
1 A, A# S& C {! H0 b/ ]' s) m; N n7 ~' T( L+ {
Ctrl + Alt + N 修改内联变量
% l6 k+ U" K& {, A, [4 _3 q
6 M* O, S0 N% A5 {- j/ uCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
- a. G1 {( a6 ^# R7 q2 v
) a" q! s7 b3 a( p9 h! D' KCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
& y% A9 b: k. Y" N0 ~2 J' i8 u( t
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。0 t9 l* k k+ }! f* b
( g* s: M* A: I3 a O
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。
2 K% P. C# w$ |( @( g
# ?) _9 H) ]6 x. g# MCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
5 e0 F7 \& ?- `# n# C' }0 n4 } h& X+ D
Ctrl+N 搜索类文件
4 C" H: i7 k$ ~& z+ t6 A6 L* R. \2 @& E n, H1 I
Ctrl+Shift+N 搜索文件
8 S5 j& g: z5 i5 s. c x
) ]( }, C; r; ?! Q' TCtrl + Alt + Shift + N 搜索符号,不知道咋用。
+ ~ [3 t# L( i, Q: Q
; s: ]1 M( H1 S" S9 U% h+ r6 NF2 下一个突出显示的错误 i8 P3 a3 r% g
- S5 B- F& E* O8 o" CShift+F2 上一个突出显示的错误
! ]0 Q" \; i1 H7 I4 }0 e. P# k5 B# t7 N7 s, m. n
Ctrl+G 定位到第几行
8 h }+ t) T3 n) F% R. s t+ D1 e1 A" u4 m
Ctrl + E 弹出最近文件# ~ m0 c( k& D3 H# J3 C8 c; R
. S; [: T; p2 i/ ?( r
Alt + F1 快速定位到项目结构中的当前文件& C" K" c7 d, B# u
A% ]: f; n1 j- V S& ~Alt + 左箭头 / Alt + 右箭头 切换当前打开文件
; k: [& O n# ~% k9 s& n; M Q. d9 r! }0 M( d
Ctrl + B 快速定位追踪函数或者类/ d1 B# S o4 E& i, G* g/ b6 y
2 g7 `! i: z" q- k" JCtrl + Shift + B 搜索使用该函数或者方法或者类的文件; ^+ e- O9 N; n. t
5 P) m. b6 H. q+ V/ t+ g
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航6 h, r0 `; h4 v- ?
2 A2 \+ k% B! M5 u& FCtrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
7 _# V! e) }8 Q. z% E, S! D; o
! Z- f# N; |/ S [6 v' ^Ctrl + U 不停追踪当前类的上一级类,直到尽头# G/ [2 o, u6 b. |8 T/ |
. q+ p: V( n$ S: Q% p: O5 P
Alt+Home 切换焦点到当前文件的层级结构导航栏: k: w9 }1 K' B) o
& `8 u# f: F$ g% W: d% K
F4 和Ctrl+B的效果一样
' A4 M5 f8 u( `; n; s# ?+ g7 l3 K: f% Z7 d: X: _' {0 I# n
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法! C& @1 |" c( ]! B
/ [6 l/ m" Y1 C
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
% t# d8 J9 v) ~+ j% x' {6 c$ L; Z3 b
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
8 w W2 M5 z/ W3 q- \5 s/ }: p6 c7 p5 R4 w& t
Ctrl + Shift + X 运行命令行5 I# j( G. ?4 |
2 S H+ R+ N# R, z3 T
Shift + F10 run# T4 L: q( q# ~4 B$ n- x. M5 X6 X) G t
/ e- _. X" s. Z9 q- O2 Q5 h
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
& I. V6 u. H" |1 j; r k5 S
# ^( H+ ?' g: VAlt + F12 切换终端
1 D2 G4 J( i# }* W6 p' Q& s% z2 b2 m0 ~
Ctrl + F7 文件中查找用法,类似Ctrl+B
& A; d3 R* \9 L2 v& Y! ` f9 p/ C/ l2 A( x1 t r/ n
Alt + F7 查找出处
( m4 t B. {7 z0 l9 G8 H1 a3 ^
! {8 `9 N3 K9 ]0 j5 _Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方, C( L* I% M& q* \: w& ^0 `
$ X5 x% t/ z% u7 NCtrl + K git commit
- e3 ]3 d7 w1 f: J6 c8 G' V# _4 W1 V' A6 A/ M! c
Ctrl+T git merge,会弹出多个选项。
5 r1 b0 `) x* H3 m0 ^8 w% p3 `( v `( e Y. R( D
Ctrl + Shift + E 查看最近的变化& l1 A" u0 E6 }" X
- S4 c0 \0 V5 O+ fAlt + ` VCS操作弹出窗口 |
|