|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
, |. p7 Z% t( E: Y( ]1 M' J* a5 ]
( _; l0 y! r+ y4 X: s0 `% `. yalt + 2 隐藏或者显示 Favorites
- o( L, s' b% @; C
( n: {, l7 M$ jCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。. _9 \$ [" m0 x
0 R( s) F g+ @. L: j. Z4 d0 s" _Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
5 e8 b( S6 R. |+ q* j, i% {7 M9 H+ J
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
8 _% }( M: Z" F4 F" G/ n& T$ _! p* M6 A: }4 D- n3 \
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
+ ?4 F. x6 a( E. d" u H3 v8 M$ L- K' h8 \
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
! B( A( c9 v. C" P8 [: D
& }) D7 i2 O' Y1 u$ @ [* [/ g连按两次Shift 搜索一切东西,主要搜索文件
. x$ s1 ^- @; C, H7 j/ E/ T; s
& \7 ]* S" f1 J; B% F( dPHPStorm Xdebug调试时可以使用以下快捷键。
6 Q; r- o2 ~" C% ^5 K2 h
: K9 M6 N5 x% p% g0 XShift+F8 步出 Step Out! m& O9 X7 J H
% T' U; E9 t. k0 ~F8 跨过( \9 ^ t7 D, @& I- R" {6 N# j
9 O8 i) o( ^ f, z m; ]" O6 E
F7 步入
) `# Y% e* C0 M0 O0 K+ j! _- A! o- f1 n+ O7 f
Alt+F8 Evaluate Expression 计算表达式
1 X* A. M6 N; U' ^* t+ V% A U
$ F. q1 B! [: MCtrl+F8 在当前行打断点或者取消断点 {- v* j4 }) [9 Q
+ @! e+ l1 a* ?9 V B2 FCtrl+Shift+F8 查看断点7 P( ]: U: r% a6 o( G" ?7 l, S L" F* K
5 S3 V: _5 [3 V% o, e
F9 回复程序3 |1 n) N- D" T8 f5 [" j
0 A$ Z( y( F5 \, a! d: pCtrl+F 在当前打开文件寻找字符
* T5 L I/ d8 H* ]3 T8 ^) \ K5 p2 e3 ]2 S( F0 s1 ^. j s& i! m
Ctrl+R 寻找并且替换7 ?4 o3 V, f% V$ f3 c8 m; p
" L( D+ D7 v; E8 B0 y @
F3 下一个9 S, S& S0 G4 Q! [
" _" u1 v( `9 I0 y5 c- H2 I
Shift+F3 上一个
8 P6 i2 U7 N+ \+ z" k, @0 s
0 K: ]' F5 t8 S! ?Ctrl+Shift+F 全局搜索字符串,支持正则表达式
- l5 \+ K1 n) d1 |3 T |: W0 W3 \* R1 z2 l8 ?* c7 e
Ctrl+Shift+R 全局所搜索字符串并且替换
& A( D; j! M' ~; ^) g5 N- q7 i- i3 `3 L& U R
4.PHPStorm编辑类快捷键
4 d- t/ r4 r+ j9 ]6 D" y/ _' {7 ]; s" M( S/ V
Ctrl+Spacebar 基础代码补全# S: g& ]- W! S [
4 V+ P: p4 ]5 F. r
Ctrl+Alt+Spacebar 类名称补全% L; k% @2 _* v4 R a
2 S4 K9 g7 I. F* X" H
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
+ ]+ J/ n5 @3 p0 B0 j+ r' J
8 j; f2 n3 e( W0 Q0 H8 ~% pCtrl+鼠标左键 或者Ctrl+B 快速定位函数
& L u+ W2 ^! e( E* C9 J8 T
# o- D2 e- v6 F) y8 PAlt+Insert 新建所有类型的文件
# f4 U4 |; w3 m/ C0 B
. J0 r' u' `) r9 ?4 r4 hCtrl+Shift+Enter 补全当前输入
& E, Z) |& q3 f, k
! O8 j+ B: B1 U0 S4 aCtrl+P 查看函数参数" T0 O5 W% x1 g
# r. W4 M3 j* H3 k- O P# j$ sCtrl+O 在类文件中,重载当前方法。
! w8 \7 K: r6 o- s+ r8 i' o' O& e! N4 q
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。+ @% {/ N3 O# c4 x) N8 {
3 y- Y3 m- C- b; E7 ?Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
; u6 F6 Z* U6 ?9 o( j7 |" K1 p& m+ ]; N( Z. u
Ctrl+/ 单行注释
/ g4 a$ q f$ R3 h( M6 M! F% A% J9 `* q
Ctrl+Shift+/ 多行注释
$ L1 a5 X7 P* J' r
/ X; \+ O# u9 A- iCtrl+i 显示接口中的要实现的方法
5 Y) P `1 X6 H& s3 w
" k' I6 }% L' @Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
* ~* Q b$ D; P& ]/ k3 k$ a0 u; m- L1 q5 b+ Q
Ctrl+Alt+L 格式化代码3 m3 u1 [8 v, p# Y4 [$ }" N8 |
* s. t0 {& ]" C# W; i5 |0 p+ S# K' |Ctrl+D 复制当前行
+ ^( E$ \$ P% O; G) M6 F: T5 j
# W5 h9 U8 {2 E( i) bCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。7 A" [$ L& E! K9 ?/ `
3 L* J5 a# e' p
Ctrl+Y 删除当前行。
* r! t) Y! \1 R, ?- K; N( K6 ~& m
Shift+Enter 开始新的一行
9 o/ l! a3 Q) ]1 U6 L
, J$ \5 n+ j6 [Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
1 n' s- L+ e: ?: T4 p/ a; O3 p; [ D4 w# E& E" f
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。6 C/ F2 e5 d$ |
- H( v8 r9 [% D& V! Z" F
Ctrl+Shift+W 和Ctrl+w反着来。( ]* w' o: q" v: R& n
: ^( j7 v1 d: _- h* }
Ctrl+Del 删除光标后的字符串,会自动判断。
- ]9 b. h$ T8 j' a m, Z u/ {* O7 Z+ r. a% h+ K
Ctrl+backspace 快速向前删除,会自动判断。
) B0 s. W9 X2 s
: I- s* ^6 N6 Z$ uCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
' a: f% W, d; B# m+ k$ W- r/ H% _8 W/ A! w/ l
Ctrl+Shift+[ 和上面相反,到花括号开始的地方
" u8 r7 ~! S1 O7 S5 f: j( D! `9 c1 a* ?
Ctrl+Shift+U 大小写切换* G0 ^' _9 U& a: V, Y
3 }; {3 _& E% ], E6 T% J1 M+ K$ V& \, YF5 复制文件
; I, P/ e0 F' J$ k3 @
% N: C0 B9 z$ j2 ?' h; fF6 移动文件
4 M: S% \" c8 q! X# I
2 l+ `* N* a6 U9 t# h* S# QAlt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
2 q( Q# M& p8 W7 f5 x3 h8 O ?6 P4 n9 [$ J
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。, R# D: X8 v5 \4 Q3 `7 M$ {: d7 e
# P) `/ `1 c1 W3 `, ~' w! FCtrl + Alt + N 修改内联变量( b) X' c& n3 w* F0 C
9 w6 Q( S9 q$ I1 h0 ?/ W6 pCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用' F5 t9 i; N/ J; E' v8 }! z
! D! s( x4 p0 xCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
9 y" d# d* q! {+ Y% j" S4 I6 g2 J
4 d6 E' E3 Y& K W4 M+ XCtrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
% D, G" W' K: I; q$ x1 x# a
( a3 O1 b8 x" z, qCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。
& l8 n7 C- ?7 X1 M
9 B$ H% T6 s5 o( M3 dCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。. Q* R5 B- ^2 @9 P- H8 L5 O8 h9 c
; I/ r" P0 O2 V- n6 R
Ctrl+N 搜索类文件" y$ I% D _& Y2 n: V# x3 s
& W. h( u1 O! t0 w& t: CCtrl+Shift+N 搜索文件
7 r- n8 H9 \5 y3 Z$ {+ j4 K- Q7 s! K5 p
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。! j) K- m5 o( B0 M; c: E# _
3 a# `$ U6 h7 M7 o' f) u( t
F2 下一个突出显示的错误( a9 J, f) o' \3 ]& q& _3 L
9 L" v( l4 Z9 ]5 j
Shift+F2 上一个突出显示的错误
% R, P6 [ |/ _. s, t3 J* I: q1 G1 c8 W3 i( \: Z, s; }0 s/ R
Ctrl+G 定位到第几行
. n( \0 w" C! m9 |& s! Y8 Z/ l+ j" s2 r
Ctrl + E 弹出最近文件
. V0 f5 `) o( v% {4 V% }% Z
9 B8 S2 B; j+ WAlt + F1 快速定位到项目结构中的当前文件
2 \, r: O5 z/ ]' b$ d6 j" @5 \7 E8 L2 X) v' ^% L4 j9 i
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件
9 b/ b" w' M/ P
& p) L- |6 b: F1 m1 wCtrl + B 快速定位追踪函数或者类! b$ q, P& c$ e0 v- z0 p
7 M( e, a; y2 U0 P' N2 u# ]Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
8 q: t, o3 b+ G6 D9 K/ G
1 l% K" s3 {& c/ f) HCtrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
( g8 q+ a$ e8 k7 }- E$ G9 g) R3 l) F
1 G5 ^1 f8 |, q! ?7 zCtrl + Shift + 退格键 转到上一个编辑的位置,跨文件的6 h" O! T" d2 _1 `
( q4 E/ e$ G- | x* R# C
Ctrl + U 不停追踪当前类的上一级类,直到尽头+ b: h" [5 M0 R ^
1 r4 j0 l" E5 u- r) X) [; C
Alt+Home 切换焦点到当前文件的层级结构导航栏
H+ r8 e1 d" b! }" A. s
1 S, i; z* M% Z9 o: }! W0 VF4 和Ctrl+B的效果一样
# x5 `, e3 W7 |3 |* U
, _# N7 E \+ |* P$ Q" O( }/ {Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法6 ?6 z* y! M- A3 J t4 J% S! @3 n
) U& k8 v$ \- ^. k) j
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始0 n/ T( e1 h* D9 O4 H8 x
% l2 }2 m) y' h" w
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
7 M( [0 u' p! x9 D$ q6 ^$ O' Z+ e/ I, D2 i1 N& ?
Ctrl + Shift + X 运行命令行6 y" n# Q0 ^4 o- y8 H3 X* j+ q
2 ?0 ~) B' V) M/ ?% ^Shift + F10 run
/ h Q0 K/ y& E3 g/ Z; d0 |$ d# Q
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。2 I, v7 v; N" Q7 K( d; U% _
' G2 g: d. h9 t0 J% D$ J5 Y
Alt + F12 切换终端# Y7 `# n; r& [6 g- a& n
+ m1 {: M S+ u7 Y3 d" `
Ctrl + F7 文件中查找用法,类似Ctrl+B2 E( ?6 Z; K1 ?$ M
/ @5 N! }- M5 {) r2 Z5 ]. s; n7 ]Alt + F7 查找出处) d* A2 L8 f! ]# [
( \$ S6 u) e0 w( t: ~4 L8 Y
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
& i: L% q T' W- N% \8 f6 ~! J" G4 i4 ]
Ctrl + K git commit- E! m1 `) P1 e( C
9 A& `. I* c7 f1 }( F# b \Ctrl+T git merge,会弹出多个选项。; F- H1 D4 O/ q. o* h
3 _ m* C5 F) H6 uCtrl + Shift + E 查看最近的变化4 {9 j3 u1 a/ c
( L2 o0 h; I* h" T g5 @
Alt + ` VCS操作弹出窗口 |
|