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

PHPStorm常用快捷键

[复制链接]

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
0 E! F% t+ `* D( Y" U5 Y$ Z- t7 f. [  b5 F
alt + 2 隐藏或者显示 Favorites1 \* n0 |1 L: Q4 Y/ W

  z* ^7 v( N$ q( [/ x9 GCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
) \' s  T* D! j3 Y8 D7 E
/ c) J8 @1 r: F/ SCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。* ^; r; n- y% ^  `1 }) @% t

" Q; H9 c8 d& r# f' J/ qCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。7 X4 Q1 A$ z+ W' V3 @

+ V' k& f# ^7 f+ a3 gCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。* L& j$ p6 o2 c" J
, l  u! e, P* I+ G* G
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
/ r6 J8 D. s* R7 v" J7 f, B/ y( c$ y1 F0 p
连按两次Shift 搜索一切东西,主要搜索文件
, }- j& e1 g" |, C# F# M8 S7 \
- s! ?/ L/ E. k/ Z2 O8 D; GPHPStorm Xdebug调试时可以使用以下快捷键。1 M7 V7 o6 F3 j" N: T/ T+ A
7 c0 d' S0 ], I
Shift+F8 步出 Step Out
( I3 \" r. ~) N: {. S
' j3 Y2 t7 O  X( n& XF8 跨过
  |: p  F/ h+ ^  D5 D: n. z2 y$ ?8 H# Z! d
F7 步入
3 z" t/ k( }* k8 F/ Y& _6 a+ M1 ^! f" _3 C, Z0 |( d0 T, ~
Alt+F8 Evaluate Expression 计算表达式1 `# E( K. j/ h
. {/ h& w, `1 `6 r! r# B
Ctrl+F8 在当前行打断点或者取消断点" z$ l: w- b+ W. D9 V+ `% N

! J! k" n$ e5 L5 Z# |! LCtrl+Shift+F8 查看断点
' p( w; r" z' q
; q; j, ~6 L6 ^  _# n+ V1 ~F9 回复程序
8 R2 X+ F0 d' v# p) Y- e0 V
6 g4 p$ M& \+ N+ vCtrl+F 在当前打开文件寻找字符
% {5 b& S( Q% Q2 u  ~8 ?/ I& J8 D) A3 T
Ctrl+R 寻找并且替换
# s% B* E+ T8 s! N8 H" r& X: P9 o5 i2 n/ P/ _
F3 下一个
7 c7 _8 g1 q# M( ^: r8 p" ?1 F' m+ Z8 ]1 g  C) M
Shift+F3 上一个
- a3 z4 K' w0 D2 C2 V! d6 O# t9 J) b% k( M, z
Ctrl+Shift+F 全局搜索字符串,支持正则表达式+ B, E  o: E: F7 ?
( h: k4 e/ M- {
Ctrl+Shift+R 全局所搜索字符串并且替换
) ^" m, h- t6 ?
3 U) r& I5 }9 J4.PHPStorm编辑类快捷键7 c( X, ^. w+ R1 }1 }7 R: ?& |
' d7 v. G$ ]$ g
Ctrl+Spacebar 基础代码补全
7 x3 Y& \0 H+ p% p5 Y7 ~$ \
! C0 k! }8 g% Y1 x0 a9 ^: fCtrl+Alt+Spacebar 类名称补全% g% a; O, f* z4 v- L

% W" p( j, y4 z2 JCtrl+Q 快速找到该函数或者HTML标签的描述文档。) u% N9 n) C& v1 L* H" x

: u, ^6 ]8 o2 A% C* w) H2 jCtrl+鼠标左键 或者Ctrl+B 快速定位函数
0 c0 C% D  O/ w$ ]0 q" l8 `: S2 u2 C  D) i! i+ w. T
Alt+Insert 新建所有类型的文件
& o0 d* q' Q0 e  n, s
1 W) s$ @8 m0 Q6 ~( y& GCtrl+Shift+Enter 补全当前输入
3 P- H" Y, K' H4 D$ S: n/ Z1 X; z/ r( w( q; w: E! b! n! r
Ctrl+P 查看函数参数
# b2 \+ r6 B* Y9 D. _$ Q. c4 v% m5 }4 J
Ctrl+O 在类文件中,重载当前方法。5 {0 Z- i8 E: d! Z" x

+ D1 Q' @& P* J9 T1 TCtrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
9 a; ?% v* c0 z0 x3 i) M4 s0 D( l# e+ ~0 w1 M& c* j1 Q+ f$ ]
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
) ]3 e7 P  W: w; K' L: p; L& C2 L( F2 _' N1 I
Ctrl+/ 单行注释
' q5 m2 Y% L) I3 n0 z, _9 U$ E  p' R
. E' F2 C9 Q4 u4 t2 G/ OCtrl+Shift+/ 多行注释
9 J0 i& Z2 \9 o% q- j1 s( d$ z  B% M0 j4 W* G* d1 Q
Ctrl+i 显示接口中的要实现的方法9 Y1 a6 d9 u+ }5 q% F- C
& [  v! A8 S1 M1 U" u2 R3 k
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
9 a6 w& E2 ^* b4 w4 Q' L" g6 q) l3 ^) @
Ctrl+Alt+L 格式化代码
9 R: \2 M8 Y3 s% H* y# X
- C0 S  s3 Y8 u' q/ l5 f5 ICtrl+D 复制当前行# |4 T" y$ L/ E/ C
3 q, i' m( V% E4 Q- R) {0 G- T* x
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。( C8 r$ g( w' {+ t* O+ P
2 B7 p8 D4 L6 H9 u" X' [
Ctrl+Y 删除当前行。2 \# z! }. ^+ O/ U0 X3 V

* B  L. R+ A8 Y* TShift+Enter 开始新的一行9 D- K. f6 Z1 V7 X

, Y% ^, q6 l9 v& u$ b- t2 d  _5 X0 hCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
5 N) z7 W# O0 F5 U& T  A. J& y- |3 T  g
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。/ z; Y% P5 c. l/ {' y9 Q' F. O8 }7 v

0 u- k" i8 C4 C2 FCtrl+Shift+W 和Ctrl+w反着来。$ w# X0 h3 c8 [' U  k" I) ]3 Y

0 P, [# F# F6 u) |  G$ L$ i, k! Q# iCtrl+Del 删除光标后的字符串,会自动判断。* g3 B  _7 U  p, \- l; i
) A) V$ B# T8 J! `8 p. {
Ctrl+backspace 快速向前删除,会自动判断。
4 Z$ N3 [" ]. f7 k- i2 Z, y4 ^
# ?7 h6 ]# f3 ?) |8 ECtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方1 u; J7 c6 j3 M! ^

/ Z1 x: r  P2 Q0 a- j1 xCtrl+Shift+[ 和上面相反,到花括号开始的地方
- e! X! N) [2 C/ m! R2 l
# s7 n' \6 I2 s" I4 jCtrl+Shift+U 大小写切换/ N( v* s; ?! D2 q+ n9 A5 b% Z" v

/ N0 ~: p/ {# ]! q6 aF5 复制文件; _9 i$ q( \- g  D- ~$ f" E) j6 b
0 F$ o% z# R! `* U! H
F6 移动文件; K4 n; l  E% X) i& z" l3 M  m
& _/ ~, V- U' Y3 z5 i# Y9 ?& V5 \! l
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
. ^# W) g& k( M6 \4 z) o3 C, z
! q* u0 a9 l6 v8 E8 AShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。% n" q7 K3 ]; X& }

7 J" I' a6 w, b& P) N" CCtrl + Alt + N 修改内联变量( E2 U4 l* L1 I/ s) d& P* _. Y

/ x1 _) ~" W6 f- }+ ZCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
% j9 \9 n7 A% G/ i: {1 n. u+ Y+ _
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!- f1 Y1 }1 X$ I; ?  q/ E* }
+ P9 C% a$ B$ @% ~, f! w
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。: y/ h  u! }. W. ?1 A6 r8 X7 q

- [$ x" B1 X% D# P. L8 TCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。+ O% @3 T' C+ x) E4 l+ S
3 W2 f3 X* E1 o5 X. p2 @5 j2 y
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。3 u. O. P; R9 F; a

3 X4 S2 j5 ]' K+ W- s- O7 A# eCtrl+N 搜索类文件
- l) q9 N  h2 \3 |1 C: u8 w, @: _
& P  I3 l0 d  e) X8 P0 cCtrl+Shift+N 搜索文件
: B. O/ R) V1 V& U3 j( s: Q  ^+ J& }; p. N
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。5 o% p1 }# \* Z2 a, ], l: |

, j- Z. V$ |. o/ DF2 下一个突出显示的错误
( R; ^0 y% T; v: T) v+ H2 H( o4 ~6 y2 E9 H8 t( \3 V! k
Shift+F2 上一个突出显示的错误; S" @2 `: Z/ R0 P% d6 e4 O+ R
: |+ Z( @2 a! r: g
Ctrl+G 定位到第几行
3 e! B0 o/ J2 |9 u! H) h% i# [% x# W/ ?1 E
Ctrl + E 弹出最近文件0 K3 I3 l# i  ~5 S( O0 t! X- i
6 @1 Z6 `! O8 Y! y/ ^
Alt + F1 快速定位到项目结构中的当前文件/ ^- B- O  d, w+ _, ~3 G

' E9 s# g2 @7 R& L: H  Z) mAlt + 左箭头 / Alt + 右箭头 切换当前打开文件9 l* Y: R. W& x" H% W& A+ g
5 T+ l6 N% [/ C7 j) V( v  M: G
Ctrl + B 快速定位追踪函数或者类7 h8 U' D& q+ `+ j5 H) `8 ^1 b
  x6 `1 }7 z2 V6 N4 M. \% t
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
' g  u4 k: p. h  z  H+ C) v' ~- h# k  [, S
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航0 T8 Y. B, R' B7 N5 K: g  B! M

6 K, X# [7 m% O8 d) TCtrl + Shift + 退格键 转到上一个编辑的位置,跨文件的8 n" ?* D/ [$ J9 m3 l, [
$ M: s( S! ^% i/ q: g0 s: k0 S9 y
Ctrl + U 不停追踪当前类的上一级类,直到尽头: b4 H2 D' |' a: L8 }
# Y, J6 O  H4 M$ B1 E9 S7 Z* E
Alt+Home 切换焦点到当前文件的层级结构导航栏* `1 }0 G9 ?7 D! D( h  n
# ^2 x- q( ?3 ?2 Q- v
F4 和Ctrl+B的效果一样
9 @7 }2 K9 W' O& G" ?7 g, }% ~. z$ ~; g1 u# Y3 Y1 X
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法! q# R( C3 @0 Q5 D# y
- [( }' j& Q3 q  q/ ^+ s. s0 c
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
6 B5 i  u2 J. D7 \/ T- L" M, A) K/ o) q( z
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
0 t" c; U7 I5 Z$ E* M
" B' Z9 T' J" p6 B3 n! P9 rCtrl + Shift + X 运行命令行9 j* W3 h! c4 Y5 @
/ l3 w0 N1 m8 r( c
Shift + F10 run: T8 r; q- h4 U# J8 m7 @

% Y& L) ^5 F& n/ g" J: _+ D* rCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
$ v' j4 a7 w6 ?1 n
$ A" C5 x. {- OAlt + F12 切换终端
- {0 }) t) \7 z8 L" F
+ W7 [2 t1 s) y0 @, zCtrl + F7 文件中查找用法,类似Ctrl+B
; Q" s' Q% q7 E" r, @4 M7 y8 R% z' S! d. R/ S
Alt + F7 查找出处7 y1 P0 }4 a, s  ?
/ N1 e# A7 @" m- w: a
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
/ Y1 ]* S! t- s, o
* }4 b9 b3 D- v4 b+ V: sCtrl + K git commit
; I, Q" v4 o3 [/ Q. B! e
3 z$ ~2 x4 X: i  ACtrl+T git merge,会弹出多个选项。
$ r5 Q: y1 i* P2 F$ X; p( @0 y! q2 g
Ctrl + Shift + E 查看最近的变化
! \! j6 q& K: x7 t5 \- s# y" b) Z. N* Q  i1 [; W* D5 l+ z7 F1 z
Alt + ` VCS操作弹出窗口
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-9 19:44 , Processed in 0.069416 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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