|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。6 d- {: q6 ]! w0 ?$ t+ ]0 C0 p
V1 I+ R9 _; ?9 B6 j1 [2 I" {alt + 2 隐藏或者显示 Favorites
! Q, K! {3 K6 Z3 [! j% f& \; |2 _ `9 y, a$ g4 t* {
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。- ?, S- k; P" [9 k
' k+ n& |% S, D% K3 `Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。 P1 k, H# ]1 c
! Y+ z0 {0 ?3 R3 WCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。. s$ ]2 r5 w0 i5 k, Y
( Y4 f% D- c" p9 `$ v9 z: s
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
$ y6 r/ g7 [" q6 k6 s- a) y* E( k& ~! r: F; R+ ?7 l9 X4 w
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。 o* a( ^3 I4 x8 \/ K
, l0 M9 c2 O6 h6 o: U9 H0 U3 p- `
连按两次Shift 搜索一切东西,主要搜索文件( S: e$ y' V6 l" `- U. u( S
5 j: `" V1 e: DPHPStorm Xdebug调试时可以使用以下快捷键。
" Y: s4 a9 F: b5 p5 w* }
) b1 \ I1 ` }6 bShift+F8 步出 Step Out- G: B& n6 A" K$ a! Y
|+ V+ s" Q% F( \% Y7 ^, z' MF8 跨过
: u7 q( A/ B: [6 q2 A9 d- c# G {$ V7 m& C
F7 步入
( |9 g2 @/ }! \% w" R
( U( J4 u) I5 n9 K+ U. ^; e; DAlt+F8 Evaluate Expression 计算表达式' q/ P L; U: q ]! w: L
0 L1 ^# `0 Z5 P' i2 O( Q/ yCtrl+F8 在当前行打断点或者取消断点
$ d/ A- `, r1 S; c& d; C3 z9 o! y4 a; b# x3 P
Ctrl+Shift+F8 查看断点: N. ^2 C+ c% s! N
/ w" Y) K: S! M+ dF9 回复程序& D! z& F; e$ k( _% Q9 G% q$ a
; U! l1 h3 N6 D6 U3 X$ iCtrl+F 在当前打开文件寻找字符
/ @3 ^% g0 j& |4 S @& F. @
- u: k6 _( |0 G1 UCtrl+R 寻找并且替换
. |+ c' k" w; `8 \8 f0 \' w! d0 P5 J5 o" h
F3 下一个4 f [2 b. h7 q8 M: s0 n: _1 q
% z0 U, g( J: c+ `% Q I' SShift+F3 上一个2 n6 ]. l/ _* c' s1 o
) q6 k7 c. C: I! J8 R
Ctrl+Shift+F 全局搜索字符串,支持正则表达式
+ N, \ ^' B0 l4 E0 u3 c
6 F. v# r! H9 O) F6 ?) P( uCtrl+Shift+R 全局所搜索字符串并且替换
/ ]! T2 H. K3 F
/ p" Y( P/ S- t( ?' t4.PHPStorm编辑类快捷键: l1 ]$ M/ g, J i$ H7 v
; f9 J" U1 s y% _' g X. k: K
Ctrl+Spacebar 基础代码补全
/ q6 ^$ F `) u* l- W0 m8 s; d
- z9 ^5 X: x7 f) q% z4 ECtrl+Alt+Spacebar 类名称补全, H2 X* \' X& ]$ Y0 u, B5 x
/ B, F( j f6 T- D+ F
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。* y) M4 N% P% j; z6 J0 J
2 _2 g' }& {( P3 e( m7 H( Y
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
. O' I$ x; g/ e5 `+ Y+ Z5 C) y) L* e ^3 g8 Q: C1 o+ W# [
Alt+Insert 新建所有类型的文件& `' ?8 J* G5 Q* j7 N3 W: }
8 R# Z4 L' A. V& v, e- Q
Ctrl+Shift+Enter 补全当前输入. U/ M; h# ^7 F* ^ h" U' I
/ ?3 t* n/ _3 N- ~( _
Ctrl+P 查看函数参数/ W9 [+ c. D/ S' i
% d0 Y, c% m: p0 H5 c9 Q
Ctrl+O 在类文件中,重载当前方法。
/ F9 m. ^; S1 S) [% y% j$ t0 ?9 y0 {/ j* o( v- {
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
3 @7 d. S3 O- |8 t: [* X) n& T% X7 i! B, L J/ T- ~3 g
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
* H8 c3 y5 M' B' \6 ?, v6 M! p" D) a# w( h d" P9 [# j) `" d2 Y+ _
Ctrl+/ 单行注释
P, [# m1 j. f6 b
7 H/ `$ j" j$ `% b' QCtrl+Shift+/ 多行注释
5 @$ e* Z' O2 e4 t! U6 G2 ^9 O& j$ _6 ]3 p7 v" p/ K6 Z+ @
Ctrl+i 显示接口中的要实现的方法7 D8 o% N& b; i' m, |0 V3 {
% y* c3 I" ]& R) [/ @8 @* i
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。0 N* [2 Z5 p# t
2 u6 t* Y0 O+ W3 hCtrl+Alt+L 格式化代码
6 S# c9 Z6 R% \8 E; g5 Q+ |7 U4 c+ E% V
Ctrl+D 复制当前行
! V2 y c7 ?1 p$ q0 u. ]
3 q# Z+ P \, y2 V9 PCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
, O, ?' {/ r! K" e+ r/ G" a' E+ H; m$ t2 j8 m' r. x P2 H
Ctrl+Y 删除当前行。, z: a4 n m& \! b8 H
& E: w7 p7 [5 v% P9 R9 s
Shift+Enter 开始新的一行
0 m8 |" d) u2 _! s1 G- C( w, S$ k6 S; S( n5 O. \
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。$ s! l: L% W4 O; P' i" E
4 J; E4 V% N2 d2 u7 [0 z
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。* Z7 ?6 P& f. j' q1 c
1 o0 C2 ~& x7 @3 r3 F, v- Z4 N) SCtrl+Shift+W 和Ctrl+w反着来。- z: L; I8 x) T1 U/ I
+ Z1 g7 d/ F9 \& m% BCtrl+Del 删除光标后的字符串,会自动判断。0 T3 o$ O# Y# u/ d8 t' z
0 q* |, Q% j& d8 z9 |Ctrl+backspace 快速向前删除,会自动判断。
0 [' O+ e& U; K
5 T+ Y0 U. p8 LCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
8 l1 X5 t4 e. K3 f2 E
* E$ h# @' C: h9 }, u' TCtrl+Shift+[ 和上面相反,到花括号开始的地方
6 m: E$ l/ I6 V7 }6 {: x' K6 m ?3 C
" l3 k8 y+ l( OCtrl+Shift+U 大小写切换
i {+ |1 V j8 y/ p+ p6 F' w) ~# \
& ~) t9 c. X; j K* s, `$ t: ~' PF5 复制文件; k: e: [" h7 G7 |/ ^: v1 k& k
' g- a1 Z; o) `, x
F6 移动文件
$ b7 b: o% T( V9 N; U1 x z
9 N a3 r9 N5 @Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。; E/ ^4 q9 \+ ?* w* C
6 s4 W$ P& u f
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
8 f D! Y y5 Y( m" k* \5 z$ o
. b _. r0 c; \7 b" r4 A6 p; @Ctrl + Alt + N 修改内联变量
; G( [, @6 l2 s4 C
" s2 d8 a* O. C$ n1 L& v: DCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
- a( q/ e' D. u8 N7 v, `4 z2 r6 g) \3 O3 `5 i2 T% S3 D$ L4 l
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
$ i0 L- ?7 _4 Z7 z
% |* g" x: v/ G) n" ^Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。' l0 w: }( m- h9 b4 j
" M) m* V, t" A5 v) Q% g
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。8 n( Z5 Z9 L0 e0 i# i
0 k k) y5 f' ], A7 E x
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。) ?( J2 u$ d5 u6 D- |: u
, U, H0 g0 c* ?# V3 f6 Y* x8 T
Ctrl+N 搜索类文件
" y& B2 \- Z! w% c" K, X
- `; d$ e$ F1 O( b& iCtrl+Shift+N 搜索文件6 y4 O+ j" L, p; U
4 p. G& K" Y4 S; }1 M0 w
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。
4 L* b% \8 f% ]9 R$ _8 D! Y% x- F6 ]9 q0 |' b8 I* `
F2 下一个突出显示的错误# c6 }( d) ]& F! P
/ c0 J8 N$ a/ _( J
Shift+F2 上一个突出显示的错误
, ~2 Z* U0 j6 }) k% Y( A0 c% B
/ B2 p: J' H: e+ o) `; J- C# CCtrl+G 定位到第几行
. v2 E. ?, M# T8 D6 h* ^" P2 L( O- F# o1 ]
Ctrl + E 弹出最近文件8 L6 r5 d0 i4 f3 B
- P; t; A+ O4 K. z# U+ L" ~
Alt + F1 快速定位到项目结构中的当前文件
& ?$ U& N+ \. X6 p. R, j, }) S
: A1 i% Y. N3 n* Z {- n8 F/ e1 QAlt + 左箭头 / Alt + 右箭头 切换当前打开文件
) ?4 _5 m. k, y+ K
$ d7 {4 j e0 f; ^# D7 LCtrl + B 快速定位追踪函数或者类
+ S3 P% B( z8 O3 c2 D; a2 q9 j+ g* m+ I8 R
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件3 ^: F. s1 W/ r7 u- u
' R3 g! d$ W3 G0 \! k: D! a
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航/ O# Z# j, D0 M3 r' Y! T, K
" W* j( M N9 w. V7 K# O$ [Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
- q& G/ A, w, A( v( G. m$ M; h* E% D5 q2 r' P! H' s
Ctrl + U 不停追踪当前类的上一级类,直到尽头
" n* Q/ b4 W- Q7 u; X8 I4 S- w; C* N' A
Alt+Home 切换焦点到当前文件的层级结构导航栏
1 ?, R! i" t2 w( q
+ X1 v n m6 w% `* [( `: hF4 和Ctrl+B的效果一样+ \- D% g2 ]6 U m% E
' j: J) \7 e! O0 V( e3 iAlt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法* m" ]& ?0 a6 E- T/ p
T- @6 ?6 f4 g3 I; x7 H8 uCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始& J3 x, k8 a. w% t
% T2 }* @; f7 G5 ?( uCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
% t! v5 v; B- N9 ]
' t- d Z) k* L! V* WCtrl + Shift + X 运行命令行: U4 z& \! M& ?! }' P" m! s& |4 d
5 z+ n p" e/ J
Shift + F10 run
9 a4 E$ a$ |* z9 Z# B+ W
8 [2 u N- h( j9 PCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
. D( o$ `0 W, z4 l+ U
5 c( z# Q& m2 C- j7 WAlt + F12 切换终端
5 F& J5 W: C5 J
6 e! M) f, w6 c% b+ V2 gCtrl + F7 文件中查找用法,类似Ctrl+B
% o) K8 v( E! R1 U/ \' }! A; b6 ^
4 v% \3 O2 |! v# p/ xAlt + F7 查找出处1 K0 G. p5 | d& }4 A: ]
% V; L/ P, g( j& B( L
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方8 _: y {0 p+ Z# r# a
, v4 J, K9 O* T% S) CCtrl + K git commit! t7 E- [8 a4 ?& `1 K3 m- g9 x1 I
; w6 `: ?" Y/ n* i+ nCtrl+T git merge,会弹出多个选项。
) O; W& E" Z" I( O% y: D/ d* H! L
0 T7 a* M2 E: M& X1 C" bCtrl + Shift + E 查看最近的变化
& T: @0 t+ _! b. {# I
) j: v. b% v% u8 |+ ?8 O1 I. rAlt + ` VCS操作弹出窗口 |
|