|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
4 {: L7 M7 G; d8 o( T9 E0 W: j
c5 i* q" u7 q( O5 k, O+ _4 Halt + 2 隐藏或者显示 Favorites
7 |; C; b. g J$ R$ T" W
- u' G3 A# J4 gCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。1 l8 E2 K+ M, X) B, {0 \. ]
# G$ ]/ q# N/ ^* L# JCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
! I) b) M$ p! l
" k3 e) H" W: e) S' ?Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。6 U) k! x/ i9 M# X
5 M, H. e: e' T+ KCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。; X% Y& z6 e3 Z z- N4 C7 j
: f) Y2 W/ h3 R! p- N& V5 d! p1 j
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。, e: @5 t- }8 E/ x) Z6 ?
% v& y& Y3 U0 V9 t. y: U. U
连按两次Shift 搜索一切东西,主要搜索文件1 X5 V2 O0 F l* b1 v6 ]7 j
% X) l! m: O" N
PHPStorm Xdebug调试时可以使用以下快捷键。 M( ?+ e# ?$ ~6 O8 }, W. i
( @3 m8 e8 w. m+ j/ x4 w; OShift+F8 步出 Step Out
* | i. \; ^2 }, x( n1 `5 C( B
+ M# T* Z) J6 X5 g( X, `0 h$ NF8 跨过0 y& w& ^8 T5 t( S4 |
! W8 C8 Z8 }6 AF7 步入
# r( l& U( x: {" j0 c' }/ s' X6 ^: d* v7 ]. X
Alt+F8 Evaluate Expression 计算表达式, w& R* \0 t9 q7 a
~! c6 H; m1 ^$ w5 k+ q+ pCtrl+F8 在当前行打断点或者取消断点9 ]* n$ w2 W/ N' {6 Z/ l
: N ?% x! C" E' Y& r. wCtrl+Shift+F8 查看断点8 H1 i6 f+ X# ]# |& L
9 D: n$ d) n- u+ f' M
F9 回复程序
+ i7 a: d, W3 l0 s/ C; ~' ?
) L N& f, u( {; l" {Ctrl+F 在当前打开文件寻找字符- L& W; }4 J$ c/ H
" Q8 n; z! S* g, m) t' e
Ctrl+R 寻找并且替换
* @4 G/ r7 A! J& R$ i) U1 ^5 e" V7 c
F3 下一个
' `) f$ ?6 h0 P0 Y5 p" H- U6 d) Q* {
$ Q5 u% A! X1 C7 ]9 zShift+F3 上一个
- o) q9 H: R; {% j" t# c6 M; E0 U3 ?
! N; a, U/ ]$ g, ]* ^; nCtrl+Shift+F 全局搜索字符串,支持正则表达式
! {* ^8 b6 ?) V( S" `6 E! `& w5 i1 N. |8 |" H- V# V- O2 A
Ctrl+Shift+R 全局所搜索字符串并且替换
; ^2 T# C/ `, |! @* R' `
7 _( y$ Y3 E& \; v) i( k4.PHPStorm编辑类快捷键; V; l6 [# |) ?. R7 y
5 {( Z9 W, K7 JCtrl+Spacebar 基础代码补全) \1 R' W: R2 g O, L2 l
3 g8 W) r! q5 s
Ctrl+Alt+Spacebar 类名称补全
8 X+ y. q4 l' _, @; Q" Z+ Q3 z" O4 L
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。' |3 p6 O" N; [* j/ `
2 B. {, g0 y% O: n" @1 kCtrl+鼠标左键 或者Ctrl+B 快速定位函数
/ H) r* N: ]% z) T- J3 S z6 V8 q) o( C) `' w
Alt+Insert 新建所有类型的文件
3 n( a& P9 H, l% s% K" s& m; x. l+ a: ~4 h! c7 M& v' Z4 c: F- ?
Ctrl+Shift+Enter 补全当前输入4 `, G. |% s, D
: J" }$ U8 E& }( M- ZCtrl+P 查看函数参数 w4 K5 `, d0 X& Q ]$ U
+ K0 [; T, Y% @; k4 oCtrl+O 在类文件中,重载当前方法。4 N, h' L# D" J; Q6 g. e
: b, v+ R1 K) Y! K( V2 e+ JCtrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。+ \2 f F4 M0 N
. [% L( H1 q0 E
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。) _# x" \" i4 ^- s6 o
. z5 O- V- X" p3 S9 l6 P( u' ~! ?7 d
Ctrl+/ 单行注释+ Q, @$ L% ?) s4 V
4 [0 I7 X' c @' n( w0 o# P7 TCtrl+Shift+/ 多行注释
- s$ J5 ?: t: i3 ~# D. ]2 U' h8 m& r6 P7 x/ l' ]
Ctrl+i 显示接口中的要实现的方法+ `/ m( ~2 }% x/ N* Q
; s9 T/ U) `7 k3 L; ]
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。& o1 a/ _4 j8 R
; l/ p* ? u2 L2 ~9 c- P
Ctrl+Alt+L 格式化代码
# c, f* d5 I1 ~ Q* [: y
* |* T. h6 M) z. q" T4 mCtrl+D 复制当前行
8 } A4 q }, p/ j1 q" `* h5 D
: E& {: o. U* S3 c) {$ d9 \; lCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
- I4 A6 R$ w- Q! I1 Y; L, p7 V2 [+ j. J* K
Ctrl+Y 删除当前行。# z* m/ K. b7 H' a
1 f3 y( J: `, g: c7 S b( v
Shift+Enter 开始新的一行2 I X- b# K4 D2 P6 i9 ?
* o& f" D$ U$ m2 G5 Z7 N( yCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
2 Q4 t a: T4 N" E& E% C' B' c+ a9 J$ N- Y& s2 e) m
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。* \ v" j" L/ Q1 K( k: Q
- r5 F. A* } c
Ctrl+Shift+W 和Ctrl+w反着来。
t, x# b+ L9 N, d- c
0 O. E0 L& T5 L! x DCtrl+Del 删除光标后的字符串,会自动判断。
0 q7 _1 b# ~4 C) R/ ^6 L# {) y) w- x; E- C
Ctrl+backspace 快速向前删除,会自动判断。) @. ~8 o/ j! A4 x
; B6 V Y) Y" h: SCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
" m- S% M) P7 O# t4 A3 f1 j0 _7 ^
Ctrl+Shift+[ 和上面相反,到花括号开始的地方
r2 L- p* w- w4 M6 j& {+ p. W
@) B/ M) b9 h* E3 J9 j' gCtrl+Shift+U 大小写切换0 D% ?8 P- o5 r2 `8 s
( W" r" P3 E2 O% L7 dF5 复制文件
' a5 a" M8 G# z* X) z
! M$ U; y, T3 [. K& X. a9 N% MF6 移动文件1 d! t) @6 i& s9 J) Z7 v) B
^! V1 v# x1 c. J# k0 t9 f
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。4 {# Z4 ~8 N9 M" Z
3 g9 Y! a( [! Z+ s# Y( R
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。9 N' Y! ]' b: f2 T+ d$ x. J
+ X! z2 C4 l2 d) ]- n0 t% o
Ctrl + Alt + N 修改内联变量
: c6 R5 R1 G$ P5 `) |" _- {
' N2 V8 |# g1 g, v$ GCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
1 `, ]2 D2 d! o0 f4 p
! T8 i) H+ X! e: w* X, \8 ]Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
6 x6 n1 ]1 [. \+ X, @6 [5 t6 q3 [- V: r$ l+ L2 j
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。) m; @1 F" o X8 i1 L
7 y- O( e3 j3 j' L8 {2 l' @7 G! F
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。; j; z* ^. P: D
0 K7 g1 g3 B% c3 T3 w) J% |, OCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
) z. o, r, l# w4 Z2 g j8 V/ X
2 L# P$ B& s# W* _Ctrl+N 搜索类文件
- s+ T. {* v8 g2 |3 V* r1 b9 l4 B
$ z8 B6 ~) `& G2 k* d: }, a. z0 I1 X; bCtrl+Shift+N 搜索文件
; d# z$ C) E C! a8 N9 F4 O, k+ ]+ ]* `/ A3 ~/ U0 g0 {
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。
/ N, [; y$ h# f5 S( p: y- U- n- Y, [! Z+ ?
F2 下一个突出显示的错误
, b0 I; g1 A; k5 ^8 i
) z6 d% U; K7 L7 F) `Shift+F2 上一个突出显示的错误
8 C2 r3 t: N! H+ C! |( I, A2 w& u" M3 {) K
Ctrl+G 定位到第几行
) ]6 N5 K" T/ ^8 D$ }% C9 ^4 Y- j6 U. Z& `
Ctrl + E 弹出最近文件
. |) A; b# ]! Q0 Z: z
8 A4 O2 R& g- Y: NAlt + F1 快速定位到项目结构中的当前文件5 t( s: M1 \9 @) T, g7 f
% y. D. B ] f. l
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件
8 _$ w5 C- |- Z
) `" W4 }0 x. j! Z7 c8 U3 V# G# HCtrl + B 快速定位追踪函数或者类( _- w! R% X; |0 Y, x
% n1 @- c/ k; j1 cCtrl + Shift + B 搜索使用该函数或者方法或者类的文件/ }: ] F- `8 f* y/ `: T
/ O, L6 s/ r3 J* O) x4 `4 M/ a
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
; X5 h. S! |7 s/ o* `" n! M8 T e& P, c! y; |8 y
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
8 F3 I$ l1 m- b/ H3 P+ v5 s/ c$ i5 l% A6 ^7 a
Ctrl + U 不停追踪当前类的上一级类,直到尽头* Y2 u% c" G% s$ [
" d3 X* `6 d8 n- k1 h; f9 }
Alt+Home 切换焦点到当前文件的层级结构导航栏
0 m: y2 ]- h) P: v
: a/ a9 I. E3 f8 N1 ]F4 和Ctrl+B的效果一样
! d. a. }3 Z v" Q$ c9 @3 K
# M9 \, ^7 \5 ~/ }- N% |% { |7 nAlt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
# f" z) z8 j3 c( s ^4 P( X* t# P( }1 F" e# }
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
/ Y9 [+ g5 ~9 C3 P# E8 v
$ w1 S) e& |; r: t( O- KCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改, K+ Q+ w4 y5 g+ }- s1 m, d9 B
& ~- O( \! T( ~' d: ]7 Z4 ?
Ctrl + Shift + X 运行命令行
% z5 W4 j4 w' S5 V0 c S
0 K- t" v% h( GShift + F10 run
! ]( b/ ?% `! f, n8 w: l* T
+ i* S m) b \/ V1 k6 _) |* }Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
; D& a4 X! [# n. f$ j$ U. ^
/ K! F8 d: @* }" G# M# O XAlt + F12 切换终端0 B) C- k. y0 G( f7 M! o7 K
0 A/ Z! X9 s+ |5 ACtrl + F7 文件中查找用法,类似Ctrl+B
8 N( b- A% L0 I2 z8 W! E3 u; H5 Y$ p7 u) _. `7 {
Alt + F7 查找出处
+ [. k1 C/ g. G/ W3 M0 {7 ~% j2 J. k, e$ N, E6 }
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
' Q7 T3 X' b3 t: g, c; j( y4 E" |8 y
8 O' j2 o' j! w+ k7 B* eCtrl + K git commit8 s, \6 c- f4 R( |! y. E$ q
* L$ i% n" |1 a/ Z
Ctrl+T git merge,会弹出多个选项。! u0 a6 N- n% ?% _7 D
0 N; M# X) r/ Z% J+ aCtrl + Shift + E 查看最近的变化
: ~' f2 I# I7 Z @; Z+ ^2 L2 F
, [$ H7 d1 i/ hAlt + ` VCS操作弹出窗口 |
|