|
|
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。2 ~9 P9 q2 V1 d+ K
' G7 O8 T" ] P( f. R+ l- balt + 2 隐藏或者显示 Favorites5 P+ c6 `" \4 F; ~/ o7 s4 T
/ m- ^% z& }% n0 j9 a9 I- N# v
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
. e9 C5 o6 ]. C# F) J$ j. ^" g1 ^, F
, }1 e" g8 u" E2 y7 @: L% @Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。* e3 D2 ~# C4 U2 y
" v2 y8 j% f. Y! f
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
$ {8 f9 t7 s: n( j" T
' w6 c) M( E z0 h% P9 i5 |" P( MCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
- g# l3 Z* K8 g$ Y, \% f9 I* S
: p" ~, J$ f- K+ ]9 U3 |Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
7 k: t0 G/ k2 |2 g" L% M& _1 D" y, p) J) Y7 ^* }9 Q' W
连按两次Shift 搜索一切东西,主要搜索文件
( C( m6 G! A) y1 P2 @: Z* h t) H2 p+ e1 \4 H
PHPStorm Xdebug调试时可以使用以下快捷键。
& Q" n! a! L1 S( \' c/ \* B4 ] a/ U
+ }, s* Y( \$ t% _& ~; @% R# \& |Shift+F8 步出 Step Out4 p; o5 b+ h1 i/ V
+ P) m% j! ?8 i: L3 Y. C
F8 跨过
4 z' G0 G# w: h, S0 L
( C5 @" _5 w* b9 x& N% A0 x4 VF7 步入2 i. c; R6 {+ L6 l5 j
( d3 S6 w( p* p5 y0 w: p D( s3 ~Alt+F8 Evaluate Expression 计算表达式" n+ n; H4 T- _7 T1 c
( r" m; P' ^" w2 G$ ?8 ]
Ctrl+F8 在当前行打断点或者取消断点! i, o9 u# h' u8 E: i
) M! ?1 b! s% K/ F$ b, JCtrl+Shift+F8 查看断点
2 Z6 R3 @$ l. X# `" P [2 c% i) j' D" M0 N) ]% F% w8 D
F9 回复程序2 G* y" n" K- Y2 `) }6 B! D' s
E$ H) A8 g, y5 M( b
Ctrl+F 在当前打开文件寻找字符4 x& T+ t; V! S# H6 q
& w) {8 v) |& K8 u2 pCtrl+R 寻找并且替换- A' ~4 R* b f4 `( N {: `
2 Y7 R) d" |+ M# [F3 下一个& J1 N4 P1 R8 d- h! [( y
8 w0 z! R! \' k+ L- X& rShift+F3 上一个
" Q6 o# V& M" X" G& a. u0 d, k8 t$ Y
Ctrl+Shift+F 全局搜索字符串,支持正则表达式
) j: O4 c) f& `& B2 Z( }- Q6 Q
A0 t' }- Y, h5 v$ p' m" W# x& CCtrl+Shift+R 全局所搜索字符串并且替换) \8 j+ S# x/ |7 ^0 L1 C4 `
2 Z$ a4 Q* p/ B2 r( T: L4.PHPStorm编辑类快捷键# r' N4 \$ l, u* [) Y5 i& e: B! s
2 u8 i# o( |$ T2 C" ]3 [Ctrl+Spacebar 基础代码补全+ x9 h9 h: j2 }6 O7 R5 ^
# D2 P! _. A4 I- I i6 |- P
Ctrl+Alt+Spacebar 类名称补全
# {1 T% y V: o' P3 ?
5 G( s3 C" [2 ^7 f3 B4 x# S [Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
S5 u# s0 c5 _% P9 U: d
# S' ] ^; H" B, W; R8 tCtrl+鼠标左键 或者Ctrl+B 快速定位函数
, a3 [2 d2 \2 ?, H* F$ ]+ } |& E; u) L
Alt+Insert 新建所有类型的文件
- f6 v. b [3 ^9 [+ s5 w7 w9 @1 O0 N( z* l* ]% s6 V* z
Ctrl+Shift+Enter 补全当前输入
1 a! v/ D7 ]$ ?
5 \, N% X3 F' O9 ^6 j* v; ]Ctrl+P 查看函数参数6 J" |" \; K/ I9 k* H) @' |0 a
5 B9 s2 s( E, Z/ QCtrl+O 在类文件中,重载当前方法。
. }7 q/ U9 [% h8 g9 h+ j. L: q% x* e$ O0 V
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
8 a! x" q2 y! t+ p( W- p. R: `; E; @( E% b% O% Z
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
( B( n: c- m$ J$ i. B2 q* A& n$ Q8 Q# [; U5 n" L; @
Ctrl+/ 单行注释1 V9 N& }1 x, D9 K
3 J1 o4 ^7 R( FCtrl+Shift+/ 多行注释6 \- b, M$ R+ W" t
1 Z! G- [; M4 Z8 q0 u5 L6 W
Ctrl+i 显示接口中的要实现的方法2 n K! r( U* p
. n8 d: o) g+ @, G2 T- T4 vAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
8 I" [5 C# x/ R6 g- u |* `) g. v: A3 L
Ctrl+Alt+L 格式化代码
/ }: \1 S* W7 ^- v v& y' R$ Z# Z- e' t) M5 j7 `
Ctrl+D 复制当前行# ^- O3 S# U. S. ?! J
$ p6 d' ^1 ^6 _; x
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
, J2 a7 q. K' V4 T* i' A
" D4 u( T5 {0 f& w7 f! O/ wCtrl+Y 删除当前行。
0 w* d: e. k. C# ]7 m7 Q/ d
l; `4 R! e/ k" N! D U2 UShift+Enter 开始新的一行
9 z% Z' N \3 v) m* T4 l) q. Z0 p: R& m
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。' L6 r$ i* U8 P# G7 `+ d5 _1 S$ @* E
0 \( q2 i n4 B$ D/ J2 c/ C6 j( i' h
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。
& d& Q$ _% x- i- D, H ~ ?% w9 E! d; \* p+ a! `
Ctrl+Shift+W 和Ctrl+w反着来。
. n4 k+ b! `% W8 z& X
( a- Q. U/ o& R/ H8 ~3 R3 D& HCtrl+Del 删除光标后的字符串,会自动判断。
! z: ?5 [. E+ [+ _/ \/ G3 f" B' L& M- L" M% j% k" E
Ctrl+backspace 快速向前删除,会自动判断。
% [; c# O* J7 I" d, @9 x! ^% f# X3 S" G) A
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方* N3 d& g) V) h1 y! X
+ M9 m3 R& O$ B7 y9 x2 BCtrl+Shift+[ 和上面相反,到花括号开始的地方
0 p& p' h& ?" z. }0 V( F6 V, s
/ c6 w1 b3 ?3 K. c9 \Ctrl+Shift+U 大小写切换
! m2 _( K. O7 k- |2 s6 \" T3 o0 A. }/ x4 t5 O0 s2 W
F5 复制文件
/ W, \' }& }% b) L+ ^5 |. g8 M" T$ d6 E6 ?
F6 移动文件
" r3 F2 @$ G! r3 u6 z# k7 o: I" Q3 K# w4 L
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。. Z0 ~: e9 [) n, V8 R! _
7 z7 u3 |/ z) y& Y0 HShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。) D- {3 p! [: f
2 M- C4 t$ J8 m8 H- t" R5 d% w
Ctrl + Alt + N 修改内联变量
$ q% p7 H( K4 v* l2 ?1 \" d6 M" ?. B# l- h/ Y4 K. _8 n
Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用5 n5 Z9 b: J" E0 W
4 X, ~6 H' Z; k: |8 \" V6 Y) PCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
- F% Z# V4 U; X7 ^! ?
- G* V( B4 [9 X4 u9 iCtrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。5 s1 T- U8 ?8 e% x7 z# y* V/ M# n7 U
( b$ g# Q7 v' u" r6 h$ o1 J! A5 F/ gCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。/ ?2 a0 S7 z: K, ^% m; r
- E7 D& y, [5 x
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。; [+ S5 [7 }7 o# i
! p8 [0 [5 e1 I O1 F9 J
Ctrl+N 搜索类文件
6 Y+ w8 K. x3 }7 h% f$ ]9 x, b% i+ }. M; Q0 G4 O9 ?
Ctrl+Shift+N 搜索文件7 s5 L n6 z$ d
! M: o1 t( d2 F; s% v0 a. O- h% T
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。9 t3 T& e$ ]% u+ _ @6 o
- l- x3 P% Q! ~2 P. c t* V+ N ?F2 下一个突出显示的错误( {* H1 f0 Z1 g2 |
9 Q/ ?2 L' d4 e. @3 KShift+F2 上一个突出显示的错误3 _# N' c6 g, d3 X3 d8 s
+ U3 L, e2 R' M3 \$ z
Ctrl+G 定位到第几行, U+ C! T9 S S0 N9 Q9 f! Y
1 D, U0 o6 U. I2 I) d5 ~Ctrl + E 弹出最近文件5 A7 o/ s$ x! S( j. ^
9 A; @: E( L2 E: U0 j3 I5 OAlt + F1 快速定位到项目结构中的当前文件* o& r+ v$ ]" F
: z& V* @' |9 g* s
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件
, k6 q% X/ L2 j$ b7 ~+ d* l
, C3 h# S/ g* [( ~Ctrl + B 快速定位追踪函数或者类
5 r* k9 Q, E' N( n
j6 z3 n2 _1 d9 `. {8 n NCtrl + Shift + B 搜索使用该函数或者方法或者类的文件! }$ a8 l& Z/ k5 v6 I
9 K$ U" m) k) }# L3 c& QCtrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航+ _9 ^6 I8 H) c5 y* D# z
) W$ l2 `$ a* S* z5 s
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
5 ?. A9 {% d5 q1 f4 |
/ [2 b; h" p8 RCtrl + U 不停追踪当前类的上一级类,直到尽头' M' \3 I8 ~0 B7 \& W
! V) ~3 U6 Z% Q, L( P
Alt+Home 切换焦点到当前文件的层级结构导航栏
" y# ^9 Y' Q6 ]0 o% F* y) W. R5 h" ]. w7 J
F4 和Ctrl+B的效果一样1 J0 {. Y ~( T, t, {: ~. @+ M
7 |/ ?, W- |, n8 \Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法/ v/ n h5 |, x w
2 D: S8 \9 v5 d
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始8 q. D# J7 ?: _$ e5 O3 g* o. g
) f* s2 R5 }6 a1 H3 I: a; G' i7 q! ?Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
. d @$ G. B1 z9 q
. A0 w# \4 X% t! [0 M- vCtrl + Shift + X 运行命令行3 l R' `1 X" S
7 i# I2 z) c5 [
Shift + F10 run
8 I* @! V u9 O. \% c
3 L7 P R. h: Y0 ^& [2 FCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
2 \, V: A# {2 D/ t3 a$ F2 N9 b! `- s [% L: O9 C: \
Alt + F12 切换终端. P6 u l& n" v7 z& B
g# }) K6 X8 p
Ctrl + F7 文件中查找用法,类似Ctrl+B6 R& |% f. H$ b c( u/ G
! {- ]% t4 }; q; i! m
Alt + F7 查找出处
; ~- N9 H# P+ _6 f3 f" g' @% Q' Q5 r. X/ F8 {! ]
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方% @( S* ~7 f0 i5 K9 g
4 D9 i# F1 l/ B4 x: W" R) pCtrl + K git commit
' c- r7 k6 _, g! s2 m( Z) _# R1 D3 X
Ctrl+T git merge,会弹出多个选项。+ u+ v2 p5 u7 ^6 g* y' ^. x
" V/ c2 ]" \6 W% uCtrl + Shift + E 查看最近的变化
" H d* g4 l( h- ?/ u+ L* k* S3 X7 |- R. O Q0 V) ?. u" k& F X
Alt + ` VCS操作弹出窗口 |
|