|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
5 T# S6 C' Z0 M8 C& N! C8 k: G5 p) Y* _6 L- {1 o- o& F
alt + 2 隐藏或者显示 Favorites
0 P+ v' ] L: U$ y Z% }" a1 ~- Z
$ a0 I& r" S cCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。# {6 r4 \0 _; u3 X# {$ d
! `. V9 h( i: n/ V TCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。0 s T0 z* A' Q2 ]( f1 N
4 N; B' w U5 J' |' B0 B& gCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
0 Y6 b/ A9 F4 M. r5 ]- t
/ Z e' X2 A4 p4 gCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
/ v9 i1 v6 P$ M3 [9 J) x& \) z
8 g- Y1 K8 J1 ]& k; `: Q& v" BAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。
+ p' w5 u* g; K6 _: C# _# c. l' W1 t6 A8 f
连按两次Shift 搜索一切东西,主要搜索文件6 C2 t9 Q+ t& L- H3 }. G/ j, W
- i. g; d& Q4 i1 g9 ^
PHPStorm Xdebug调试时可以使用以下快捷键。
% k* ^! h" d! L0 O0 A; E5 V! C- S5 @
Shift+F8 步出 Step Out9 |$ n0 z" G( ~. D: t$ z
! I! y4 W6 m; [, y" P# G, ~& ?+ s' AF8 跨过
& L4 R2 g K8 N' ^) s/ s- J
7 p" W. X% M8 B$ ~+ K0 o9 h7 ]) cF7 步入/ ~! q6 H$ l- M) l
; Q s. O, S9 k
Alt+F8 Evaluate Expression 计算表达式" a6 a9 Y. a9 F, O8 H; q' D3 K
$ r0 C; `. X! ]3 oCtrl+F8 在当前行打断点或者取消断点
; a! ]- U8 @7 p7 `8 K( R! |- [2 P
Ctrl+Shift+F8 查看断点
3 B: o" w4 o O" z" ?% O; @ J: I3 J& v
F9 回复程序8 F1 o3 |. F5 D; J) o; |
$ @2 E, H* K8 V8 q- W& |1 T
Ctrl+F 在当前打开文件寻找字符
# ]5 m$ S% o. _9 v7 `. t. m; m5 B/ r, W+ [ p' ^
Ctrl+R 寻找并且替换4 e" j2 ]1 V+ O% O
' s. A# i |' G9 }$ x
F3 下一个9 `/ t$ z% [* g3 _1 g
& d' X8 d9 T0 u1 d3 w
Shift+F3 上一个
1 U3 Y! v" ]3 K
" d" n0 ^0 D0 [' U: |& uCtrl+Shift+F 全局搜索字符串,支持正则表达式! n8 O1 }( G. A
+ U/ c+ Y0 K( c6 T) X
Ctrl+Shift+R 全局所搜索字符串并且替换9 d, d1 `0 X: i {( m1 U& e
+ j5 B0 p; k8 Z( @' e4 c
4.PHPStorm编辑类快捷键
3 W1 K. Q6 _3 p
& m( O) \& g2 C) oCtrl+Spacebar 基础代码补全
% J8 G6 T0 M; l, m) F, _. @$ Z) x( |" y' x4 y( ?
Ctrl+Alt+Spacebar 类名称补全
0 o% q, W# m* q, k4 g7 V" q7 G7 l
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
( ~' T; l s8 F6 _, R' ], j6 y( B5 b0 }& m" h
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
A z8 b" I4 l4 ]& k8 S) q) `& k" F: m" h" C/ K1 ^3 ~
Alt+Insert 新建所有类型的文件8 U/ ]0 e" s1 s+ X5 H$ w5 I0 b, _
2 Q7 J3 h8 Y7 v0 V
Ctrl+Shift+Enter 补全当前输入' e# d+ t8 `, `0 q
n) C) v3 N6 N1 j+ C; QCtrl+P 查看函数参数2 m9 Q9 j o3 h+ C S8 I
9 A# E2 a5 L1 ^- n
Ctrl+O 在类文件中,重载当前方法。* o% V8 q8 W! X6 i5 o1 x
' O, s& f7 J- `8 Z+ qCtrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。! {7 f5 s5 K. g4 [: n5 Z
) z1 e1 o7 x4 }* p3 {0 f* ]& Q! k% U
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
7 R! z8 Y1 U( E2 A! O. g/ X% m; P9 B/ P
Ctrl+/ 单行注释( N! J& f/ Z& @9 f
' _5 v& v, ], E6 jCtrl+Shift+/ 多行注释# D+ F c& |+ Q
. w$ d U9 K+ o1 c2 |: r$ }
Ctrl+i 显示接口中的要实现的方法
* y* j3 [" ?. I. m1 Z$ f9 R1 H8 y1 ?
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
" J3 ~/ w! Q, T, v1 C7 y* Q w+ y3 k" } X3 \
Ctrl+Alt+L 格式化代码 @ j; [# v: j; ^ \
+ u0 k9 z& B0 [. u9 t) c8 A+ w
Ctrl+D 复制当前行
& `8 A& `4 k I1 x$ m; ~7 B2 ]
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
8 h6 y/ q) `1 b% P1 _# k6 t
" a7 }; c# O1 f! nCtrl+Y 删除当前行。* U9 V2 O- o! H
2 S' \% s2 K! {! `' ]' bShift+Enter 开始新的一行; V7 `6 P h& v% k$ C" ^8 B
7 A! @! I4 D6 W4 ^Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
) p2 }- k( g. R& {
w: @& g* I- LCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。- b: m+ F2 i5 N% [
, \- z" h) h4 y1 W" e" D. b
Ctrl+Shift+W 和Ctrl+w反着来。
, ]1 o' f8 K$ S! F2 ]% g2 x3 i( ~( V2 ~" ~
Ctrl+Del 删除光标后的字符串,会自动判断。" ~( p7 ]; H$ B1 m
6 j3 w3 x' Q! ?) v; C" E
Ctrl+backspace 快速向前删除,会自动判断。# p$ U8 j4 {. i% B
, b) h! P; R" s: t" b! |3 KCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
! f, _" M& Z' t* U( H2 j6 G
2 H8 Y0 `! _/ w/ ICtrl+Shift+[ 和上面相反,到花括号开始的地方
5 B) \: }" Z; X
7 i" m" } a6 A% rCtrl+Shift+U 大小写切换, \7 ~! Y6 }, a5 t" ]( d
6 _) h. d/ B+ b) f, B$ \F5 复制文件
$ D! N' m6 B/ m0 @: ]( W, C, x2 K9 U$ U* a( ] k* t
F6 移动文件$ | x. v! B! I9 g# Y
7 B( r$ }' @* L0 t# `# i* dAlt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。% n, E' V+ v# o% H, G% a6 X
8 i! v4 _! h; y2 |/ R; rShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
# s' u8 T4 T$ \; d$ y' T8 W
3 F( V) H& H6 P% F: M/ vCtrl + Alt + N 修改内联变量
4 { C8 a6 a C- _
, k$ A1 b" |# S2 \Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
1 v9 ~& g- U n3 M2 }: M0 D$ l1 {) J, M2 Z' ~
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!/ _" U2 [- G& ^4 e& e
7 l( L; @) Y* A: ^
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
3 P* V8 C: E( ]) i- K. h3 L4 F+ @! o2 E& H5 u2 V; @0 G
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。5 \! Z8 v, o& m8 R- v6 s
0 V) O; \' z m, V2 }
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
6 D1 T: T9 T. [# N+ T, a0 h
$ T* y- z" X$ f. E0 FCtrl+N 搜索类文件; f" }; I; s/ ?* p1 Y- {
Q- W; p1 Y e4 rCtrl+Shift+N 搜索文件$ J$ C" c% B$ @! x G3 c8 w- R
U) P* z' G7 ?7 I# D" t
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。
4 I, D) R5 k s: d( P- f
" ?' b$ z' B* V- n: ~5 A( R! BF2 下一个突出显示的错误9 @: ?! C! ~ A+ [# h; N6 ^
# j w0 u7 M$ W8 x) G" @) N- P1 v
Shift+F2 上一个突出显示的错误
) P3 Q b9 S& J# W: m* e9 H# W
: m' l, R# ^ [Ctrl+G 定位到第几行5 l4 M* f7 X/ W( x _- [7 ]
8 m8 x$ _1 G! X, \& U
Ctrl + E 弹出最近文件
& ?9 O; k3 {$ D% C: Q# j @; V9 `9 n+ t% {9 c4 u
Alt + F1 快速定位到项目结构中的当前文件
4 w& _! { X/ Y6 P: n7 R8 g
8 N. D8 j, `; v$ H4 JAlt + 左箭头 / Alt + 右箭头 切换当前打开文件8 s, N- S }" I) F! b- U. G' W4 `
! z& |9 J+ O, V& U
Ctrl + B 快速定位追踪函数或者类7 o% i1 J4 d% V, ]9 [' e& f
8 r) M. L* s/ I* v1 h, D: lCtrl + Shift + B 搜索使用该函数或者方法或者类的文件( ~; G& ]! ~2 g: l9 l
6 M# z1 b* S: m/ _
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
1 M% {$ C. c1 C
5 e: k5 s2 @ B8 ]4 R" y4 T/ h2 WCtrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
" H3 @' R( d7 F& G! o% i7 G2 ^$ G( S3 Z; ]; x D' F
Ctrl + U 不停追踪当前类的上一级类,直到尽头
+ e5 U+ q; A- H% t. X5 @/ P# z0 F/ ?- k/ x2 T
Alt+Home 切换焦点到当前文件的层级结构导航栏
9 x7 W6 C/ F6 ]; q
0 }: W0 e3 h( T' k! c3 @& Z; _F4 和Ctrl+B的效果一样
6 M3 ?) e4 e8 p/ v n" f
0 {9 Z3 h2 Q2 M3 o9 `Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
1 B& ]( q# a5 \
: r+ K$ h# k- _0 [Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始( l9 B {5 w+ v& w: L
5 w# \+ o u+ ~" `2 s- r l# R( ECtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改& b) I. B7 f- t3 s$ S
6 F- ]! }: _! h, R0 G" fCtrl + Shift + X 运行命令行
8 o, J4 x$ G' C( s+ s! \; U2 D' W, D- ]4 W- m/ A
Shift + F10 run
5 r- t+ d/ I, U, ^: g7 N1 s
5 s0 ?" u7 R0 O) fCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。' _( _, V4 ~8 a' A# W% I$ `
: d, Q! W7 ^( R t+ y
Alt + F12 切换终端
& X) P' Q' t' R# K
1 ~4 x8 R' s1 R( p1 XCtrl + F7 文件中查找用法,类似Ctrl+B+ |, g) E, P S2 H
# Z7 T3 b5 c" o1 R9 ^Alt + F7 查找出处
* q1 c" h+ Q& m1 \5 ]4 v- Z4 c6 Q( A ~0 Y% {" {. O/ l$ L
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
6 h9 F1 J9 |6 V2 b" V8 f# S% q6 G+ d5 V" L/ e
Ctrl + K git commit
: |1 C6 h4 ?9 _2 n8 y1 { H( g8 S0 Z1 e/ Q; u
Ctrl+T git merge,会弹出多个选项。* t* ]0 T7 b: `5 Z$ K" N% c8 ?' D
' F l2 f9 t+ r) `$ _! u3 ~( Q
Ctrl + Shift + E 查看最近的变化$ Y4 R9 k( T8 D/ Z y
: N9 {+ }* Q) j) l* s: o+ ^5 F# w2 x
Alt + ` VCS操作弹出窗口 |
|