找回密码
 立即注册
查看: 1037|回复: 0

PHPStorm常用快捷键

[复制链接]

315

主题

479

回帖

3001

积分

管理员

积分
3001
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。4 U9 ]7 V3 h6 f  l
+ U7 G4 z! i: r# f4 w5 r
alt + 2 隐藏或者显示 Favorites+ Z! m" u& k# O! `; p

( C6 q' @8 Y' q2 z& B: D" A( |1 DCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
% F! @$ U9 q1 r. m& y7 P
& k6 J9 P' a* }. Z3 ~, V' o, ~Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
3 |  t0 Y, b, x0 }* M$ e& d
, R- \  d, r9 S6 Q$ SCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
! O' }9 h9 y2 `6 `7 I0 P4 v# B# ?9 N- }
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
& Q6 ]  A9 V0 d; s9 {$ ^
* o: D- Z9 p- ]2 L% gAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。- q& i) X1 e: Z0 q# @! b9 S
8 y$ f+ }6 M5 N  h) w
连按两次Shift 搜索一切东西,主要搜索文件" @; y" d# b1 @; c

$ A3 C6 g: Q; O+ U' A$ A/ ePHPStorm Xdebug调试时可以使用以下快捷键。3 \% \( d( y8 q) Q8 x

6 q. ^3 P; o0 s" f9 [Shift+F8 步出 Step Out0 V# L) x  T1 D. \- D& c

# Q5 E5 ~1 ~, m2 ?4 [* ^. r9 S1 jF8 跨过
2 r) a, w9 v# X. X9 {. Z6 F6 x- N$ J2 o
F7 步入
( \. C5 @+ v& \9 P2 ]( t
7 s- X9 T- F+ A. ?$ h0 z. ~Alt+F8 Evaluate Expression 计算表达式. |8 w6 D: N* l, y  U1 O6 r, {

/ Y" J, x7 R4 c9 ]+ ECtrl+F8 在当前行打断点或者取消断点  i0 F- m- X4 Z! c

1 r4 S; o8 U. j/ L% N" _/ PCtrl+Shift+F8 查看断点
. y& m, J. G+ r7 S" P& |- N( ]4 k0 ]1 Q* d0 P
F9 回复程序
+ F- ^! |/ L; `' R9 g7 Z4 {  d5 C
! g' d* `  C* W- S) e3 R2 a) ~& @$ nCtrl+F 在当前打开文件寻找字符. i4 C& Q5 w# R& R5 j3 A$ U

! \" ]1 y3 z7 Q: r+ L( yCtrl+R 寻找并且替换- T  J3 g, R. u+ z: ^) u2 W

+ v& {* u0 P3 H5 e2 }8 yF3 下一个* W( |9 ]( c3 A1 K( p7 S# s: z* z. c% J

8 |* K8 G; V3 i. v8 w- TShift+F3 上一个& l5 P, _3 M1 j$ F
+ q) c  J* J* v4 p& S8 e. ~
Ctrl+Shift+F 全局搜索字符串,支持正则表达式) b' f, [. N0 O/ \) w! V

& O* s9 a: w2 U8 ^  gCtrl+Shift+R 全局所搜索字符串并且替换) W/ H; b/ M+ T  ?, J
+ z: @1 y: y5 {5 f* \  e: d. n$ Y
4.PHPStorm编辑类快捷键
3 e1 ^+ S* }1 e. A
# U! T7 F0 v6 i0 x  w3 t8 rCtrl+Spacebar 基础代码补全
& f: B4 F; [& R+ j  J, C' R1 T: u3 p/ K  ^' [& ]
Ctrl+Alt+Spacebar 类名称补全! S2 Z$ e& V0 G8 l" v7 i7 _

  [7 C6 P& Z8 J# XCtrl+Q 快速找到该函数或者HTML标签的描述文档。8 q9 N! T0 H! o2 j

8 E& O7 Z" `3 G& q9 w1 N8 |/ \Ctrl+鼠标左键 或者Ctrl+B 快速定位函数3 s  D0 W4 Q( g5 F- I

- R5 x) u6 S  R3 r4 \/ dAlt+Insert 新建所有类型的文件
  R3 }7 T$ ~1 j. A2 J/ m
" T* G. G: K6 u0 ?5 ICtrl+Shift+Enter 补全当前输入
4 P1 X' E" H2 ~6 g! \$ z" c+ I: \! A* b7 R+ b
Ctrl+P 查看函数参数' m9 Y7 n7 R4 @
, G% l2 D/ [% Z( j
Ctrl+O 在类文件中,重载当前方法。: M  Q# ]. w- ]/ k9 C
9 b) F9 k6 j! I: A8 W1 V
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。# T- k( w9 P( h- D: x. L

$ H" @0 h# ?3 LCtrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
9 ~# F7 L+ k* Y! I6 S! p7 B8 @- H2 }' F7 B2 @8 y2 a: T, Z
Ctrl+/ 单行注释! D4 L# E1 u$ b7 {+ D
7 a$ Q* c1 B; R
Ctrl+Shift+/ 多行注释4 |8 ^. c: a; }0 w- K! y& d# R
" t: |1 ^# \& T/ k. _5 U& S
Ctrl+i 显示接口中的要实现的方法
3 p. V- m% h: L) v
9 A  i6 G) A7 NAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。0 A, s$ D2 j- N0 f' x( Q
5 G2 Q' t; `' L. i- r0 l* x
Ctrl+Alt+L 格式化代码9 ?5 a, @& S3 O9 E1 {8 f
- G' Q# f/ b* z
Ctrl+D 复制当前行
2 j! A. C( G& j) Q" d+ m# a( v+ I9 j/ B% d6 N
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。  H- s/ B5 l9 g' v
+ f2 W# m4 _, V. O$ N7 }9 \1 m
Ctrl+Y 删除当前行。
5 R: G8 _7 l8 i, C  `' a# a! X- b( c$ ~0 h$ J9 w
Shift+Enter 开始新的一行
& b8 e$ M! B, Z. Q) @, K. M
; k4 J) u* ^) ]$ [/ Z8 d4 V  `Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
& L) W" P( \/ i! E+ q  r/ N: a. Z$ L) ?9 _
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。- H# H/ }$ d. e% w' f! @3 O

4 B: H& e$ S- t: E" wCtrl+Shift+W 和Ctrl+w反着来。
4 J0 ^, N: O. {  @  }) t! x
! W* C9 P) T4 p& ~- d1 i+ C3 \" y1 h3 zCtrl+Del 删除光标后的字符串,会自动判断。
  }0 C* ]* o# B0 \- h
% r5 ^" O  K4 _) K; J8 w6 OCtrl+backspace 快速向前删除,会自动判断。- O( n$ d' M# V2 b8 y/ Q

& e5 k7 e* v- k* f  pCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方9 O$ t2 d" c$ m2 @- L" D
5 I4 S1 ]) g( Y% ?! o. J" `7 s. w
Ctrl+Shift+[ 和上面相反,到花括号开始的地方; h! N; u' \' h5 w
, R9 ?4 _* d4 d' h  v
Ctrl+Shift+U 大小写切换
' t6 E5 R$ S# v; Q, z) `1 a( B, Z0 `
F5 复制文件5 {" f0 n+ u! \1 }
: o, D8 ]# j) I. S4 g. X
F6 移动文件5 S4 o5 r+ \, g1 |3 w) V
1 b% c: K0 Y- [% i3 S
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
3 H3 W' y% R, L1 O# j) B- s1 W3 T  F, x* ~: {5 N  x2 C) G
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
8 l/ [8 w. c; b$ P
1 e" }, L  Z2 _3 X' ACtrl + Alt + N 修改内联变量+ b8 R/ a6 H8 n5 L/ M2 C

+ Y4 ?# {8 T- ~( }/ d; o  FCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用9 z( ]* }' q$ M! s* \

  C* y0 x, }. R; g, F# v) r  ~, g  KCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!' ~) @' ~0 T$ G) [% v
3 o! A1 _, I/ {# ]& e( o9 c- V
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
" Z3 u) ]. R$ z' Q0 [
1 ?! L9 a  I2 e' p! KCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。" ~' w+ _) {+ X, W0 g3 @& z) ?* o
/ z& r: _6 S& N( L- Z; L
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。/ }* c* w2 p5 E
" N# {% r& c* }- d8 r- e! R
Ctrl+N 搜索类文件! Z$ D) k* J" ?0 y! e+ u

5 w' n) V# S! B2 r# gCtrl+Shift+N 搜索文件
0 k& }2 \4 h- T
; y9 a, Z& _, J# H' P* aCtrl + Alt + Shift + N 搜索符号,不知道咋用。( ~4 G) a! F, j2 |) X% W( ?: {( J

8 C7 T1 G" [1 l: _6 s2 B' ^F2 下一个突出显示的错误. p6 U, z2 h( L7 m6 a

. ~) m7 N! a/ _4 H7 _# ]* z' TShift+F2 上一个突出显示的错误$ z8 x! |9 v8 f3 f1 O
1 j- {8 F/ N3 ~" O
Ctrl+G 定位到第几行
( _! m( `3 ~6 b: @3 j. o; Q
7 y+ I# t# i/ v* B2 ]2 ?Ctrl + E 弹出最近文件  B/ M+ o6 c2 M0 u
# I2 S/ T: s; r0 J8 }* l5 W
Alt + F1 快速定位到项目结构中的当前文件
# Y% T6 G& K' C0 H; R
6 x# _# P( V% x( U$ s, TAlt + 左箭头 / Alt + 右箭头 切换当前打开文件- @9 a8 b" N- G: W. |

, D3 I% c* ~) TCtrl + B 快速定位追踪函数或者类
0 I, T) ]6 g) o) a5 _/ A( \& W
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
) I% ]. x. F  I& y2 a) f) R& B- o1 s. Y3 V4 I
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航8 l8 Q- {; c5 D" D$ a' D' J

+ a) C( t1 W! F# [. {; Q0 jCtrl + Shift + 退格键 转到上一个编辑的位置,跨文件的4 R6 a/ ~6 p/ B& E, J- E% [/ E
% O! T) b1 P) P+ d/ X! U$ e
Ctrl + U 不停追踪当前类的上一级类,直到尽头- }; ?+ a8 ^7 z* M/ {* I% R
$ [6 G# r9 r# Y
Alt+Home 切换焦点到当前文件的层级结构导航栏
% P" o7 V, u1 _0 U- i' |1 \- H2 P( d, W: C% Z# U: i
F4 和Ctrl+B的效果一样
  k" ~! @+ R: m2 Q, V7 i9 U+ V: l3 e, _0 r6 Z# {- X5 L  W* C# c  C6 k
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
4 M0 @* ]3 g5 V0 _) n4 N5 F& C0 m. V
$ q) I% L: K/ G* p: ~& \" VCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始, Y. ~! I8 r% s5 o( e1 |

( H2 e1 i  Y) t  X% Q. `6 tCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
& h) p( K" z; \1 M* i$ U5 l, O' T- m, `9 o
Ctrl + Shift + X 运行命令行
8 O- Y  y5 j( W. V4 `* z5 S. Y4 x# z; ?! r: H5 o8 J% Y
Shift + F10 run
4 u# t0 u7 m0 T- |4 C. F- ]6 q# `- J& e9 h' K
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
+ I  ~6 V4 {; h2 S+ O
: t1 Y2 _0 X8 }: P! h' d+ A4 W9 K( n) B+ iAlt + F12 切换终端: [. C) u) ?. w$ q& L
3 R/ i- j( L( U+ \1 F/ `: x
Ctrl + F7 文件中查找用法,类似Ctrl+B5 q- ~! Q2 Y, w

& i8 P+ F% G& M6 ~: \) zAlt + F7 查找出处
$ J& w/ z' x8 L9 d* N$ E9 m1 P$ t: E7 F+ B: ~$ s2 i
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
/ p* b& o' D+ o; O# S1 X( Z0 [+ R
" ]5 q0 [: b# _, J1 [Ctrl + K git commit. _3 ~* C4 I+ D. T3 J9 Z% e! D- p+ w( @
: r/ a* d4 e7 z, |3 M
Ctrl+T git merge,会弹出多个选项。
7 X/ ^7 e  }. D2 m6 G. r3 l$ k6 A' U3 S0 U$ S* D" [
Ctrl + Shift + E 查看最近的变化; N+ V. x3 x. S5 X9 S/ T5 ~
7 b  \  K. d! Z; r
Alt + ` VCS操作弹出窗口
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-4-25 01:39 , Processed in 0.070652 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表