|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。) g9 Z; Q2 Q9 Q5 l- f
4 k2 ~! g" r) Yalt + 2 隐藏或者显示 Favorites4 e9 s" G; b* E I5 V) N
* m- U* M! \% p# r9 Q dCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。3 s- h3 ^$ u- C$ q
% l1 D. q' `+ i
Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
# K6 c$ Q# V( g) K( ^8 P0 ?: M/ s1 Z1 a
3 c9 F+ y" N6 h ^2 G7 A R- lCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
+ w$ A. p0 a; A5 Q& p4 _) a# \$ n
$ S5 w* K* f, _1 s- |Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
% A6 m4 Q# s j+ z y# J S2 }- n6 T" ^3 p# ]: c
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
8 u. K1 I) o& C+ f) b3 ^1 {( g7 G2 e+ e& w9 K6 r; ~
连按两次Shift 搜索一切东西,主要搜索文件
! [" |& `# a! k5 Y8 C) E5 U ?/ e1 _0 M: U
PHPStorm Xdebug调试时可以使用以下快捷键。
- o0 ]- m, T& U, O& \. t, K3 d5 X; P" p6 k7 u* M" L
Shift+F8 步出 Step Out% b2 J+ A8 {9 i) n- Z" l
1 `) L9 S: o6 y8 j- C
F8 跨过
, B5 @! |; z1 O5 J! k0 p" J- a
: |0 U1 I3 m3 C u yF7 步入( S' X+ E& r2 F9 @
) U# N: ^) b! H% P) N8 d0 t7 \( {
Alt+F8 Evaluate Expression 计算表达式
J# r! V, Y( E3 Z" O4 A
3 u/ K* {* h/ v- F4 ICtrl+F8 在当前行打断点或者取消断点* f& f5 s% [; Y) p: A! [( m5 {
- @6 X$ i8 @' s" t$ [, g) |
Ctrl+Shift+F8 查看断点& Z5 v, x/ W: K8 N% w; p
# r4 @6 n; `% ~. K
F9 回复程序, e" c0 y' y/ w$ y' H5 v* }" ^
0 W3 q- u' B" N5 o7 S4 mCtrl+F 在当前打开文件寻找字符7 a/ Z5 u: @5 D8 y
1 `: j! h3 l6 B Y4 w# E Z' n1 dCtrl+R 寻找并且替换
! f) A6 x- d0 u2 S+ y* Z- Y- b9 C2 n# r Y ~5 @3 R$ ?1 B) C
F3 下一个
% v$ x7 I( c2 U! M: R
% }1 x" L- T$ f6 `9 b5 _, ~5 cShift+F3 上一个. A, h$ p: O2 f' t8 l
+ w# z) Q/ s+ Y7 [Ctrl+Shift+F 全局搜索字符串,支持正则表达式
2 U8 M9 g, S7 ~1 y0 V! q6 A! s
% ~) m. N/ J" D/ }2 s9 l5 HCtrl+Shift+R 全局所搜索字符串并且替换
. S! h; s# c$ g. S8 H) O
& C) S" J; F1 D. ]; l4.PHPStorm编辑类快捷键
( ?1 y1 U% |$ G4 n; I+ k) ~1 S1 B& F. K- |
Ctrl+Spacebar 基础代码补全
$ I3 ]2 y1 U: |% q7 }; w# A1 X1 g$ a0 @: f9 g% r% f
Ctrl+Alt+Spacebar 类名称补全& x8 A5 i) ~# e' c; r. O
* a+ R# { n5 T& D
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
) N6 F+ B3 V- L+ b% l. ~. g7 j# ~/ a0 E+ g
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数. H8 U; ~1 a4 W0 l0 P; U) P/ U" S
1 u) k. `0 b* E# }6 c
Alt+Insert 新建所有类型的文件' M6 R! @/ t" G1 X& u
. j. e. a6 i4 h3 n7 A9 ACtrl+Shift+Enter 补全当前输入9 C# t) k: ]% N2 G) [- B; A
3 t9 e2 i5 t: }' l( q9 \! f4 s) gCtrl+P 查看函数参数
8 n9 D$ m& v N
$ U4 b D( H# oCtrl+O 在类文件中,重载当前方法。
/ l5 T% w- u" n: y* z( O# S4 _5 q$ _' q6 Y2 P7 M
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。# ]8 S9 Y' K+ \ A1 R2 B9 q
. n% X* K. V3 H" M# }; ~ D, c
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。: O8 @ s2 V7 |( D3 U0 }
7 G2 X, S( N3 hCtrl+/ 单行注释
0 z0 T+ \* [ C' ^. C- n2 ?! q
/ G9 T6 |: C4 o! Y: n' GCtrl+Shift+/ 多行注释* }6 T8 b1 u8 c* f: [ j( ]5 c# \9 h
( \; K6 m# ]' r( R* v
Ctrl+i 显示接口中的要实现的方法
$ F& ^& x" R& F) b2 f1 v( }, _
# u2 D5 m; }/ EAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。( p* B+ X. e! o. G- h. w' }* m; w
3 e/ l) @% q7 f8 {" c$ S
Ctrl+Alt+L 格式化代码8 ~1 o1 X) R! A# J& K+ V
5 Z; M& v; x7 MCtrl+D 复制当前行! o, |3 ^. i9 \5 v9 N z0 F
/ P9 a9 C- o+ _
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。% t0 G# U i& \ K r3 f+ H R
& U0 t R$ |0 d7 \3 C
Ctrl+Y 删除当前行。" D J3 z0 k) O5 k1 B0 c- e% q
. }0 `. ~& N" A/ w# k( ~+ X. a2 JShift+Enter 开始新的一行
. V! j5 g* d, `5 V3 P* |, W- [
' X+ b9 f- F7 sCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
}- J: a0 u* H6 G8 `) s& e/ G5 J' W# _( o! _* L2 Q
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。* z4 P4 [8 i3 E5 | ?
. n9 M' H/ u$ P3 _0 Y
Ctrl+Shift+W 和Ctrl+w反着来。 p) f( y' r6 ^4 E
2 [- ]5 j$ x/ o$ R* z; y dCtrl+Del 删除光标后的字符串,会自动判断。- I" U5 y. W, V% u
$ z- Y6 E9 K! M( ?$ F/ M7 V, A RCtrl+backspace 快速向前删除,会自动判断。2 ?* ~7 H) q5 I3 l8 p
! B: ^0 q1 P( e; {( A% V
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
2 \$ K9 X6 z) ~ s5 x- a7 j0 _% X! g% C7 q j& O/ T
Ctrl+Shift+[ 和上面相反,到花括号开始的地方
1 c3 _5 A" L$ M2 P, ]8 d* j# U+ ~, D( y' M
Ctrl+Shift+U 大小写切换
9 q) n2 d! X. [# G- {. N1 [: n4 o0 W4 I
$ y5 r( h5 i' P: I( X4 S1 WF5 复制文件2 v% F) A) c& N3 E
% t/ h1 q" l. { o8 bF6 移动文件1 J# I: K8 q; d2 G! |
8 h1 m* ^" z. h5 x" Q& b5 w6 [Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
I' m6 j: h! u# p3 G' Q, x# D! y
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
% {9 |# @2 A; c
: r# v9 t m( OCtrl + Alt + N 修改内联变量
6 e& A7 I# U0 W2 [2 ~# G3 e0 L. n) E8 }
Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
- N8 x5 C; y/ G" [) r8 }! X
9 p/ R5 V3 s! r9 e2 y. K9 RCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
; b' [. h2 Z' W8 c, Z# C
5 [" M7 T7 e9 d; @Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。$ G! I$ r) }. {% c
: s1 b( y$ T: h# ?Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。
) q0 @' @4 R5 ^/ P( t: `' T' `
% F; C) |7 g) i1 @; Q/ CCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。( z' p3 y$ g. N/ M4 C6 x( c
6 s$ Z/ E1 m* T |+ W" o! v7 @( GCtrl+N 搜索类文件
# r. h+ p2 t) E* p6 e5 i T* p1 i o& s6 R) F+ _- C& K: n
Ctrl+Shift+N 搜索文件* |& T, d! {' E# ^8 n/ }
: Z; t: d6 V9 W" xCtrl + Alt + Shift + N 搜索符号,不知道咋用。# ]" U, E' c/ v# {4 F
( ?! v$ x$ N% A3 W, B) p7 r
F2 下一个突出显示的错误
: L7 N+ V9 b1 y, G3 d8 y/ S1 t% Z- C! f1 R
Shift+F2 上一个突出显示的错误+ L3 x0 G9 J' U
" {: r, m0 ?& q+ i: _( W/ L+ d
Ctrl+G 定位到第几行
& ~5 z0 ?9 a2 d5 N% @' D
4 Y! R7 |. r5 c$ C" }, x; `/ S2 q7 P3 }Ctrl + E 弹出最近文件
, w4 F3 {6 ~9 J2 s1 h- n7 C6 d
" _! _1 A: R) F2 e9 [1 QAlt + F1 快速定位到项目结构中的当前文件4 ? s& e0 B& I9 C
: i" f. s- W+ N9 n/ J7 C
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件' [0 T2 n) D1 n: L j
/ ^. w ^3 C2 m: oCtrl + B 快速定位追踪函数或者类
; i; c& {, ^. R$ x8 A) L+ o; |. [5 `% M) O
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
" j) I& N: V1 m8 \$ s" X/ o" z H" i) |5 k8 p: h' I
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航6 w: ?7 z3 q* A3 v+ C" D
; V) F1 W6 G% S3 r& ]. ECtrl + Shift + 退格键 转到上一个编辑的位置,跨文件的- z( s5 a. o4 M- T) S8 Y a
! A) [7 _. Q$ \5 F3 M$ _
Ctrl + U 不停追踪当前类的上一级类,直到尽头
% I/ ]7 a0 u# _# k9 ^
. n" D/ m h7 C* O: p* NAlt+Home 切换焦点到当前文件的层级结构导航栏/ W' J I9 L- [7 d- W" E/ x
4 Y: B6 T! g" R& B" `9 w8 q1 m1 vF4 和Ctrl+B的效果一样4 l$ q( V4 _8 t* r/ h, o
! G( C1 S! h/ o$ R+ RAlt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
6 D; \/ O9 L# {4 W. g/ L6 n$ j* ]9 p9 s* W
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始# s' V+ |) j& W& Y
" Q) q0 s3 c. A4 s8 Z
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改. o& t) b5 r7 f! s; ~3 V; a
) H) Z7 y6 t) I
Ctrl + Shift + X 运行命令行- q1 u& p' e/ X) ~# W
3 P/ _$ C) z+ u4 w' m0 r* `. c
Shift + F10 run$ b% b8 a& h7 k' F3 ?
: q/ d+ O+ n: JCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。, [, `1 X6 e6 W( Y# I0 C
; T% |8 @: p! v+ m* P9 fAlt + F12 切换终端
9 X5 A7 S% b/ ~
/ h. Y- }1 W9 U e! ^ }Ctrl + F7 文件中查找用法,类似Ctrl+B
9 q J+ ^! U7 h7 O% e$ h2 e8 C0 @9 a
Alt + F7 查找出处( Z+ f" W1 @4 k
, L" n0 _" t; i" V: a
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
+ w6 V7 x6 w- l- O2 i# r# E1 k
) e+ f+ Q. L& h& tCtrl + K git commit- M, B/ n/ p% ^8 z
1 h U5 K5 n! ?' ^
Ctrl+T git merge,会弹出多个选项。5 J- k9 z* U6 n y0 o
& T6 O0 A6 h% ~9 _# zCtrl + Shift + E 查看最近的变化4 }, X& I6 j) R! s/ z6 y
, i! b& V( n* h. L
Alt + ` VCS操作弹出窗口 |
|