|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
: O+ G; T- J! [
$ V# B" Y$ E: J+ S% t/ Y# R' @alt + 2 隐藏或者显示 Favorites: R$ Z4 D Q `1 U6 _ f5 w9 n
0 b4 |, P& Q0 F. HCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。! x6 b t+ |% L
* j( C3 s/ A n. ~2 S6 M) ?; _
Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。% y3 @4 A) X/ D- E# I6 s4 @0 B# A
4 |$ g4 K% t$ b) q
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。" `: g% n% }0 U+ `8 V
- M, Y: L* i% E# `/ l, i( LCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。7 e- I7 d5 \. B8 t3 [$ n1 r
# @5 O6 `- ~' Y( x) O' QAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。
8 z' F; ^; F, U3 V; u$ U1 T- x7 M2 N; L! L8 Y( M% H3 I
连按两次Shift 搜索一切东西,主要搜索文件) O7 q- }; a0 B. _; j% z
; `' T8 ]: K. ?7 x2 V2 ?2 Y
PHPStorm Xdebug调试时可以使用以下快捷键。 v" B: D+ b1 P0 j3 j! L0 c
/ z$ A: }8 o7 C
Shift+F8 步出 Step Out
1 k" j5 d# I3 r6 \5 ?2 [& c7 ` @, o4 @& M% C
F8 跨过
% h8 P! L+ a" M g8 B& ~0 s
1 w& J4 D8 q" v) WF7 步入( W4 X# `2 w8 F& _
+ I& j! [0 f0 ]+ J/ c2 ]9 \& EAlt+F8 Evaluate Expression 计算表达式5 L+ \1 ~ I8 ?3 [0 j
& V n/ C. P. y- ^( M
Ctrl+F8 在当前行打断点或者取消断点9 u6 i1 F* ]9 L1 b2 {1 e/ q: P* h+ }
1 R* P4 R3 t! t8 Z6 }" _
Ctrl+Shift+F8 查看断点7 d/ D* R# V0 J Z# K! f, n9 C1 V
1 b8 [3 m4 _8 F! h! y$ I* t
F9 回复程序6 Y8 j( ~# m6 v* I8 X+ w
0 H5 @3 B# y) G, I6 w4 ECtrl+F 在当前打开文件寻找字符
w: ]' p- ~) W& M9 z H9 L X( h) U; {" v
Ctrl+R 寻找并且替换
1 B* g. Y6 K' {4 v+ W1 z
2 U: t" M6 | n8 VF3 下一个
+ X* l5 \, I) E" Q; [4 V# P, {% @$ i [" ?: g. W
Shift+F3 上一个& G2 p( D. K; e% q9 F
( t2 g% Q; Y. D
Ctrl+Shift+F 全局搜索字符串,支持正则表达式8 c3 I3 {3 N7 }" `3 \
/ U! c) B3 O4 S" T) r" A4 F5 M) i1 c# nCtrl+Shift+R 全局所搜索字符串并且替换& m! z0 V( F. R/ @+ ?1 W, q8 S& o
! H! X3 ]4 S q3 J2 [* {( t0 V
4.PHPStorm编辑类快捷键
' @0 z4 _( G A/ W6 o( ?4 S
' O N, Z* u/ c4 V7 LCtrl+Spacebar 基础代码补全
% |! a. z" l- q' l! D3 c
- f, C, f% K+ z5 o' Y7 FCtrl+Alt+Spacebar 类名称补全. g8 i( W/ b, `' n* B9 \
, Y; O# x0 [4 \5 BCtrl+Q 快速找到该函数或者HTML标签的描述文档。
6 b* |* K- T& p& I1 w+ f; x' k! _, o8 n6 {; [! q
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
% S# g* s6 `3 `! V# x/ I- v1 |) _0 f
Alt+Insert 新建所有类型的文件2 T3 ?, G4 f3 A7 J v, q
+ \. }: {0 ]5 H$ e; d: I4 P
Ctrl+Shift+Enter 补全当前输入
3 `2 q$ H) s2 U! T1 M- Q+ Y% |: j2 x4 q% d
Ctrl+P 查看函数参数$ o8 k3 s1 a! {7 }" {8 ~
+ `+ O+ z/ P; X3 b$ G, f& fCtrl+O 在类文件中,重载当前方法。$ i( o O- I$ Y* S+ p$ D6 j
' T6 I8 U z6 x5 Q: Q! |Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
* r$ h0 u5 v$ ^- B
# f/ }" u: q, {% P/ |# BCtrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。1 [ f# G3 t" O" p1 a
6 J, F% i: S9 Y6 t
Ctrl+/ 单行注释
. \. K. t) d# G. { B- p% ]+ M9 J) ^; B$ R% q+ A- }0 q; F
Ctrl+Shift+/ 多行注释
! T; K( D) O7 T! G( x* e! z( T: n/ H) _9 e: n8 o( T
Ctrl+i 显示接口中的要实现的方法
i; e- p7 i, F
" n1 T% ^, @+ Y: V/ b5 `6 YAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
. K$ s# K5 p) W- a3 t1 W9 A# q0 F6 f' k v7 R+ h
Ctrl+Alt+L 格式化代码9 i) @$ c; S0 q
- x$ z4 @+ ^1 T: H' R# T
Ctrl+D 复制当前行
/ g, I0 Q9 ?" d+ R" P9 b$ E" v* I+ @6 u$ h$ A# ~1 R. h
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
g; i& U5 f' J5 q4 b+ {( u5 ~+ Y" K3 C$ W1 o
Ctrl+Y 删除当前行。" z* E9 y5 D7 u5 c( |/ [
. A5 I+ ] `/ |; l8 f) |2 I# ?* bShift+Enter 开始新的一行9 I s# ]% q' E$ u
) t: }! ~4 @! } k: H/ @, ~- g3 J/ H; |
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
5 [+ m& Q- E, c) k. ]/ `9 K0 H$ A- c) _5 g/ l
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。% v- |1 u6 ]2 y, s/ E7 j8 }- @
" e$ @: s- A2 {
Ctrl+Shift+W 和Ctrl+w反着来。: U( f' d: R- j3 u
* r" }+ J4 x* x/ X4 \Ctrl+Del 删除光标后的字符串,会自动判断。
, d4 q5 L3 A( M! d' X; M3 D, m
1 ?! _9 ^& j, W3 @Ctrl+backspace 快速向前删除,会自动判断。3 i. ^& D [, Y) L$ q1 H
e7 a" |% i7 r( q7 S( N
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方6 ?) j8 N9 W1 M. U9 s
8 D- |6 Q3 k6 a9 x. i; ]$ ?
Ctrl+Shift+[ 和上面相反,到花括号开始的地方* {# J" p0 ~. ^+ Y" N# a
! G5 ^( i: B @) G
Ctrl+Shift+U 大小写切换
8 Y1 }3 x) f# x, a* Z1 Y: }% N; O: Y3 U; t; B& Y
F5 复制文件
5 v* D' w) ~! G* n8 j; R( S8 _/ ]! \9 B4 e: ?. y
F6 移动文件2 u, c# W0 R2 K
( ?' J: F8 Q) w6 }7 U
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
* p% K' H2 h* f+ k6 ~" p8 g7 k. P8 b/ J
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。* a6 x2 x& v: _' f6 b4 s# b
- h9 f& f+ K, z9 {$ J" w8 M" yCtrl + Alt + N 修改内联变量
8 ]( Z# k+ ^$ ]6 k3 \4 e' P
2 l! E T" U9 m( i0 [3 |- FCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用5 O7 D! ~2 i6 G- t% H! t9 i, N
& k/ l& v1 W) P' A( }' }4 BCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
: u! y" k$ Q1 r7 i& Y4 C" G4 y8 N( h7 b3 K* @. r G, T
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
/ L) f+ w0 ]4 j" f; M1 E, r
1 f- f# q- [: p. {# R GCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。4 J7 i2 v; T1 q, b3 B U
* @8 `/ u! m' A' A' S5 hCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
# \! s7 n7 v9 V
4 B& Y }' E$ E: R# [( bCtrl+N 搜索类文件9 a U; v R$ j, @& I* ^
7 Y ~6 M0 g$ _9 yCtrl+Shift+N 搜索文件$ y: ^9 O V8 f5 ~7 v# |
- Y. O2 x, ~4 [+ G( J' x; v2 ]4 RCtrl + Alt + Shift + N 搜索符号,不知道咋用。& |1 ~6 V' A7 Y0 u6 h
5 v1 n# [. ?( |& g, L6 _F2 下一个突出显示的错误
+ A d; l1 U N* A2 j: W2 F$ |! j; I: Q0 M4 ^
Shift+F2 上一个突出显示的错误$ b' v1 G4 m2 `; F! q+ U
1 `' C* M; s# |7 {7 E% k% r, ]% XCtrl+G 定位到第几行/ t1 R; Y( p2 z. m$ B
1 `. S# \$ b! _7 ~Ctrl + E 弹出最近文件% u. ^$ }& C- z5 A# C" `
1 G: p5 a* e; M- tAlt + F1 快速定位到项目结构中的当前文件
# S w, Q+ `/ a6 _/ p- \
6 S. @4 d2 P6 z2 Q2 c8 ^! O* {Alt + 左箭头 / Alt + 右箭头 切换当前打开文件, j1 M; G6 R1 | G. [) j2 C
R( k* V6 m5 z1 d* V8 A8 TCtrl + B 快速定位追踪函数或者类
. m; L# h& o3 _$ M9 P7 h( c+ I& ~1 w: D! ] U" H
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
k8 l5 {0 X, n+ f/ O2 T
" D4 S A0 U( ^Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航8 t0 s: e+ B1 @7 _
# R3 G! z0 J% a1 G$ |& @ K7 ]
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的0 F, @/ W2 t% C+ G9 z7 a
/ W9 A$ e6 I; l% h& F! z1 A
Ctrl + U 不停追踪当前类的上一级类,直到尽头
( I: F! ^" l! C0 K$ ? d( Q2 u& |+ ` N
Alt+Home 切换焦点到当前文件的层级结构导航栏4 j6 {1 B# K; K0 h5 O3 B6 s1 O; S
* F, B6 \1 C' b( a1 Q* c- ^
F4 和Ctrl+B的效果一样/ M. K5 }; e4 c; O
4 E. `0 _7 G7 h5 g; H/ ?
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
1 n$ k- l0 t6 Q# q; o
$ @) h5 l8 B) s9 G$ HCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始3 p( {$ E. R( O& `# s5 ^% U
; J8 J: s9 b1 W8 M+ P& B% LCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
1 p" j7 L* C& X8 n" F% g/ F) J; @ M+ r! g! Z1 a9 \4 {
Ctrl + Shift + X 运行命令行* N3 U3 @6 L! H; |& k
4 T1 G) j2 x4 e! \+ sShift + F10 run% L# s% O6 x, B2 G' @" H* Z
0 U1 [3 b3 C# P5 \$ Z8 i. g
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。* b( b. H Z9 t4 O) f8 J. |
7 E2 o! R/ o4 u) f9 F- E
Alt + F12 切换终端: X# Q8 h2 k6 V
$ p+ F# t; F$ }4 C4 nCtrl + F7 文件中查找用法,类似Ctrl+B, w7 E% p7 G- x+ {) J1 ]
' S3 ]) H4 q# c
Alt + F7 查找出处 N) X0 y7 D) ]/ z$ z7 _
" d7 @, Q+ B% m6 o* V( D$ LCtrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方, }" t f) b0 J$ ?
* S' @2 R. B8 E# w5 uCtrl + K git commit
" ^- |0 }! f' p) P0 @( K& c
u9 B% j# ^4 X8 h$ jCtrl+T git merge,会弹出多个选项。; D2 R% Z: r% j( H, G6 E) Y
+ s. C! h1 C5 r0 D' `8 RCtrl + Shift + E 查看最近的变化+ f9 U9 |$ _6 b3 g! @) ~
, G) Y, F; d& s9 b& q- p) vAlt + ` VCS操作弹出窗口 |
|