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

PHPStorm常用快捷键

[复制链接]

328

主题

499

回帖

3260

积分

管理员

积分
3260
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
" r8 V% m7 v- v' K  w* l8 I3 H5 y& Z9 f
alt + 2 隐藏或者显示 Favorites
1 R. x: I+ T! b* J& t9 `( }6 b% `  h5 A& z9 _6 n
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
5 m# U5 g8 k  D( V5 O$ X
7 ?4 T- v1 S* m1 z$ P  B- LCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
; O5 Y4 s7 t( \2 S
3 \  r( r7 S" K2 r; E  b. u* R; C( Y! x+ ^Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。7 f8 ~7 u6 A7 d7 l! ^- F
) }- R3 s2 Z, o! q% v: K4 r
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
5 d- A2 I2 j" @6 U6 |3 M: [4 q% q: e7 S; U9 ?8 |
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。% S! E' r" z% L  C' h) C$ @
" e3 ^3 }$ Z9 W* V: G( b- J
连按两次Shift 搜索一切东西,主要搜索文件  x) b; _* u! _  N8 {5 Z: K) o
; w- R8 `$ D" ^5 }% t" z
PHPStorm Xdebug调试时可以使用以下快捷键。( ?0 Y/ y$ t& r: ]# ?( A, x2 P

9 B3 F7 t) v: f2 |; X/ C3 hShift+F8 步出 Step Out& o* _, n$ ?: L

# k9 g" o* ]+ CF8 跨过% |. y. E6 j% j4 g0 W; V% M' H
) A* u5 H7 g# w. o2 G& z
F7 步入
  q) B1 _! M2 Q4 ?/ ?7 @
# T; M1 P. x3 `$ y6 hAlt+F8 Evaluate Expression 计算表达式
( G- k& h( ~( m2 G
! f, p1 w! g' u' y6 \; gCtrl+F8 在当前行打断点或者取消断点
4 W. l) x+ s: a/ ?% M4 Q& b2 J
0 i6 |/ H2 h( T3 u" y4 ECtrl+Shift+F8 查看断点
& l" g. c4 V, \- z- o1 o$ c' B
) `" r+ y! E% y, B5 qF9 回复程序- [9 C6 ?4 I4 [
# q- a# h- A' r: J
Ctrl+F 在当前打开文件寻找字符! c# I' Z6 w, u0 S/ T  _# W  e

5 h0 [0 i3 }; H- \  {# z" {- wCtrl+R 寻找并且替换
. r+ W, @, n: _. s3 D
1 G' [  ?" j, n$ x4 t3 ]F3 下一个
# T2 i- B' a5 t& p7 Y* P
# l% L- u! f) c9 K" L6 j" KShift+F3 上一个8 y3 [! [9 a6 u; d& V6 l+ _

$ U- ~: N0 d' a' _  hCtrl+Shift+F 全局搜索字符串,支持正则表达式
3 M  }/ x9 _8 z: y5 m& B% @  C( T/ ~4 T
Ctrl+Shift+R 全局所搜索字符串并且替换
  s/ U/ f' x+ g0 ~, F
' Q, }* k5 U+ D4.PHPStorm编辑类快捷键/ R& \, `+ Q' t

, v! U+ L4 i1 l5 s6 o5 `5 bCtrl+Spacebar 基础代码补全
% a2 V2 u% @' c( B
2 J) U, T* V& |4 t: w0 gCtrl+Alt+Spacebar 类名称补全
) [+ k; ?/ B& @0 O5 e, F1 \1 R& f& n5 ~3 I) e4 q9 E# ]
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。/ y7 F6 Y1 D  t% v+ t8 q9 g7 Z) j' y
1 f# |" G& s, _' J6 z8 B1 P" d
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数. o" L# m; o: r
. L, a; K% T% R3 _- b( y0 v) L" y5 Y
Alt+Insert 新建所有类型的文件' T: c. C5 e6 Q

7 x' j. {1 b) q! }. v( c" N: ?4 cCtrl+Shift+Enter 补全当前输入
4 h& z3 k- }$ N( B$ b$ T5 k3 ?# p) O- K. ~
Ctrl+P 查看函数参数) V2 E- g3 X& L

, a0 H7 d; d! }2 z/ `Ctrl+O 在类文件中,重载当前方法。9 m; T  T) J1 N) R7 X3 r! _1 N5 ?8 {+ q
! f/ s. z( ]9 y. y1 |/ M
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
" y, m+ Q! C( E( _  V7 V2 E2 Z% N7 l8 h% R
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
' z  n: B9 W3 r! W
: S$ B. X* L$ p# C1 ACtrl+/ 单行注释
8 r+ w: }8 u" x9 V
6 I0 b# I. T7 DCtrl+Shift+/ 多行注释' a' {1 @' M4 L! v, [# f( g

  m+ z5 v; r* \$ W4 ?! `' D) [9 sCtrl+i 显示接口中的要实现的方法
3 z( u0 r; ?' F, D/ u
7 g: i, ?5 a$ ?Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
; X8 Y) \  f0 m8 b, g  V4 N, a6 E: [6 o* X
Ctrl+Alt+L 格式化代码
3 w2 F7 K6 T' c8 m; [( R8 O: j- t1 c) U3 t" e2 E' n
Ctrl+D 复制当前行
$ m/ h' F$ C: Q  ]
' n) s) O1 _( [( T: ]Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。) n! Y+ g  Z7 p

" p! G" L4 Z4 r$ _5 @/ sCtrl+Y 删除当前行。
# C/ C( C- [( F1 D3 o. i1 W2 D# a1 e# I9 [* F
Shift+Enter 开始新的一行' l  B3 g$ I/ u5 `
8 L5 S) U7 Y; ]5 X$ R
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。/ f; h5 b, G! e2 W+ I& u; q0 T- R

- j5 E9 o0 E7 D8 D% ?. m) D- ZCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。
1 G, A. Z) j& e
) g8 v5 C) A5 ], y$ TCtrl+Shift+W 和Ctrl+w反着来。7 H+ N* p7 Q  ^( F6 H0 T3 v

5 b2 T' L! F+ F: |4 `  y! jCtrl+Del 删除光标后的字符串,会自动判断。) I& n" G- H6 ~2 t& }+ e* A$ @+ w

5 P" ~; F' k) D7 c1 s: E& W+ O! VCtrl+backspace 快速向前删除,会自动判断。5 w9 J- G4 L& L2 Y" q: a
7 r, T& `0 ]; S% r
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
- }2 ]6 C" p5 b5 z. j& u2 C
* G2 @) S" a8 e, ~% YCtrl+Shift+[ 和上面相反,到花括号开始的地方& c) x, Y: t; L8 i8 @/ l2 X9 c

1 O% ^5 r" a4 \Ctrl+Shift+U 大小写切换0 n  a* p8 ~" O5 K0 i, ^& S. i

; a$ t( d2 s$ v$ z7 C6 CF5 复制文件: N+ x% E! R1 J+ J# ?
, n9 o0 L4 |8 P; L  l
F6 移动文件
: K; E# e" y; e, Y+ M) u; d
4 v% Z/ \1 r# jAlt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
( Y1 N$ n5 H  t; I4 r
6 S0 r& h4 x8 C! \/ f: TShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。# N: K+ w( A/ D
2 k1 X/ o9 [; s2 f! N5 h! c3 k6 G0 z
Ctrl + Alt + N 修改内联变量
  P; Z5 |& T7 ^
( P) W. y. M% N3 bCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用2 @9 Q8 [3 c, z
8 \5 E3 X- _) O, D
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
7 ^$ p4 F, g% K! s( l0 A. ~5 g  H1 A
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
% G6 N8 y: o7 Y, A! A2 _. ]: f& F$ k
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。& E% k+ v- W9 L1 D
; c% L; q, V! n
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。' C% A$ v4 \% ^: M9 k

7 {7 O! g6 ^; e$ @  t5 J4 ACtrl+N 搜索类文件) G! G; e3 o+ m7 B1 ?
2 B" ?3 S. V& O# X
Ctrl+Shift+N 搜索文件5 S$ E/ h$ p0 [- N; }+ D- t7 C+ d
" ]8 R& G' n9 q& G! E! l
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。
/ K; `4 l% L5 F# S7 j8 m6 s# t  ^
1 U4 N# I/ W" jF2 下一个突出显示的错误
( S* N# R8 Q! M, ?2 [4 K' P( I" e* v% x# J, i
Shift+F2 上一个突出显示的错误2 v! i9 c* j7 N5 O* m0 n- o0 ]

+ G3 |6 ]. N0 R, J  l- SCtrl+G 定位到第几行
# \. ~2 W- X; @  b9 z. _7 |& [* E# o' |# S. O+ b8 b
Ctrl + E 弹出最近文件( h8 t% q4 r8 s  w& ^
& i  g" F! j0 i  H1 A! M3 u, Q$ l0 E- g
Alt + F1 快速定位到项目结构中的当前文件( ]1 o2 N  Z, e3 x: U4 x) ^
3 Z  `; r3 U2 ^( |, d  |7 Y
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件+ R$ j% g6 @8 p3 @- y( y8 D

5 `+ Z6 W( y3 Z' I4 ]Ctrl + B 快速定位追踪函数或者类1 {: R8 K! z. W7 i" P# U

1 d" N$ h" W* Z+ P* {Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件9 W$ k% H' V2 h/ g' v" m* t4 ^

- u# ^) H/ `% c* s! D; m' ECtrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
) p0 ^3 u5 u/ {/ o: N  |
' x: T2 C1 O' Z1 e& K5 C3 t9 }* oCtrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
5 p8 p9 x' P+ v/ N2 S: w5 v
2 h: }- X3 T, ]( @" Y4 U# F0 M. Z: b2 hCtrl + U 不停追踪当前类的上一级类,直到尽头
% W; o5 B9 K# @* z! H& V- L& C# K9 F* K; k- m( b
Alt+Home 切换焦点到当前文件的层级结构导航栏
, Q$ [4 t3 U& ]$ t+ F4 t/ t& C: ]- `, }
F4 和Ctrl+B的效果一样
5 L0 v% ?; @. q$ ?5 @6 ~$ r2 P9 H0 ]* [# W7 C* Z3 U2 `0 N
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
8 _" G  C5 H" ~% A
8 ^% U( M! z1 y  xCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始2 V) N& m8 y# R, n
$ h( n+ [3 g  S  k+ Z
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改# T/ _5 u0 V: ^6 V  x, }4 G+ Y/ j+ A
) B4 f* s; `, R8 k' c
Ctrl + Shift + X 运行命令行
" ?1 N* P/ M3 z
; V, G. x8 \. {" r6 Q! K( mShift + F10 run
, P2 \6 b; k% Y* U9 M# i& i! Q8 V, b3 R+ J; B. e6 K- I1 Y/ N# g2 q
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。9 K$ x' j  Q+ H6 S% J! m3 s; Y# t  c

) I) |( b4 ?" N5 T* K3 v% [, W# y' ~Alt + F12 切换终端
+ N  x; V, o+ p+ i4 F  n+ T
( Z: b4 u6 D- d3 n( U; p! G/ uCtrl + F7 文件中查找用法,类似Ctrl+B
7 F1 `+ j' u: c: |: G( z+ u' M4 R; {4 Q" V0 s: p
Alt + F7 查找出处
" _5 Y( t# g4 o9 ?' E2 L0 n8 T; m9 K9 d0 |! q7 i
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
" N, t  W, w' @% R4 b. d( f+ b# w+ k  e- h+ V
Ctrl + K git commit
2 Z! l' [" C1 n9 L# M5 L5 J5 A: R3 ]  Q+ V& `
Ctrl+T git merge,会弹出多个选项。0 w2 \) {& h. L+ E: \* G; B& m0 s

6 U4 X3 a! @8 {% Z" @" [7 nCtrl + Shift + E 查看最近的变化
" n$ n' O; N" u1 N! A! C0 E) j# w7 r# X) U$ H8 U' Y
Alt + ` VCS操作弹出窗口
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-11 02:25 , Processed in 0.098949 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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