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

PHPStorm常用快捷键

[复制链接]

338

主题

521

回帖

3480

积分

管理员

积分
3480
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。+ b  E/ Y$ A  ^4 G+ h

+ U6 l# ?7 V7 [alt + 2 隐藏或者显示 Favorites
' |7 b+ [7 D) F
# c) R4 U( F5 }& ^5 hCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。+ V/ t! ]2 d# O/ o% B, u& |) ~
: ?+ i$ P$ ?) _' u7 F* G, w
Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。( g2 G0 P' A/ @+ N4 Z
& v. @: X# f8 S+ n' i
Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。. h+ K9 x  D: G) E5 B; X

! \7 i2 B8 |6 }0 aCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
7 ]3 K0 A! E% N5 ^6 U
. L5 c" i- W' Y. MAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。& j, `2 Z7 I3 c$ W6 n* j
4 D* e9 L9 G  d$ c% f  i! n: V
连按两次Shift 搜索一切东西,主要搜索文件# u+ O0 E9 T& \: _7 }9 \" S/ k
3 f; D2 I4 W4 n- M
PHPStorm Xdebug调试时可以使用以下快捷键。; T: b5 q+ K" Z: w0 ]

% }2 ]0 @& G7 U# v* Z1 dShift+F8 步出 Step Out
4 I0 D( b; s0 }3 O, a$ c! A( T7 }9 L- h2 w
F8 跨过
  \# M% C8 T" `5 Y) t* B3 S- n( |: s6 ?6 j7 j2 x
F7 步入
5 `" d: q$ L! O7 J8 a" C
3 i. p7 \2 p1 C9 a* K0 ?Alt+F8 Evaluate Expression 计算表达式1 M' w5 p6 Q: Z9 N; h5 K! m; z, _; g. u6 g
; M& C5 w# @3 U
Ctrl+F8 在当前行打断点或者取消断点# d+ @4 h" z' {9 z8 v

0 |% }! [" ]8 ?- s* iCtrl+Shift+F8 查看断点& ^- F) k  S% W/ W, O! [
6 g9 M' ~( J* G' Y, q1 h3 l
F9 回复程序. L: f% l- D3 p+ N

( Q' l0 w/ n3 ~1 k: TCtrl+F 在当前打开文件寻找字符
, ], d0 j' I; b) H+ ?, P2 N8 d5 X. Z* L2 H; E. J, ~2 K" {( A
Ctrl+R 寻找并且替换
" ]; j% G7 I8 b) t; N# U6 ?/ j  w8 u3 G0 A. R0 I
F3 下一个
: G7 r" ?$ Z5 L8 B) H; d. A
- J" t$ B; i6 d+ T0 J7 M9 T. v$ h9 QShift+F3 上一个3 n8 p- x- w2 C  i$ c
3 A4 e, j6 t% F7 z% B/ c
Ctrl+Shift+F 全局搜索字符串,支持正则表达式3 a4 a$ s, }) J: g% U
  B1 ]& t2 T8 x$ ?
Ctrl+Shift+R 全局所搜索字符串并且替换& a# l0 e+ S  ^

: I* \% D/ x7 T9 m1 [3 c4.PHPStorm编辑类快捷键
/ J" }, r3 u! H/ Z7 {( A& A; z
Ctrl+Spacebar 基础代码补全$ ~+ x8 T! {' H; y; ^6 Z- F( n# N: c

/ x  F1 y& R" g# u$ J* @: oCtrl+Alt+Spacebar 类名称补全% g0 s. [" |/ @! s- c+ G

! H, n( }9 Z' k& J$ h6 d8 BCtrl+Q 快速找到该函数或者HTML标签的描述文档。8 o( H+ a" F' \1 x7 z) n
; `2 z8 M+ l# _* x# g
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
0 O2 Z7 t0 R9 `1 C+ j1 W
2 d3 a& t8 y* ~: _) d3 f8 RAlt+Insert 新建所有类型的文件
* S. w8 X8 q; D) b: Y- ~. d3 K2 r- E+ J
8 c- O! L* w  k, XCtrl+Shift+Enter 补全当前输入
$ u! i, m$ N; @  Z& ]8 G
1 F! ^# X, g8 _6 B+ [) JCtrl+P 查看函数参数
. @% a( x7 [3 B
# q2 b/ Y' y) \0 tCtrl+O 在类文件中,重载当前方法。3 X8 ~- b6 X/ F/ @# c

0 j6 ^9 I; J% D+ f  l1 GCtrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。5 l2 Y6 o5 l( X# \

3 v6 L. G* s( S9 c0 uCtrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。( A1 {6 s( j6 S! R5 a: n6 w0 B
3 g% Y4 y+ {) P
Ctrl+/ 单行注释
, Z9 g' S  P! S" {. M
. _1 G0 V* r" G; RCtrl+Shift+/ 多行注释" |* L& C, {) j! [' g2 w6 Z) U

7 v. K, x6 E. h$ W  W( \, |- hCtrl+i 显示接口中的要实现的方法7 E) p5 q- E4 ^: d' F6 _. }" h7 E  M
1 K" w' c* s! l9 D( A1 A- j
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
- W% C7 \$ V1 Z
5 _% J2 C3 y3 w& }9 H$ ?# Y: pCtrl+Alt+L 格式化代码
) P( {8 W% z5 {: C2 N8 S8 y5 Y! Z7 D( b# Y* [. U( B
Ctrl+D 复制当前行# A" R1 h! S! s  h5 D- v( s; o

! E; }( X8 i' C$ ]0 B& CCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
0 z9 _. I8 V2 d) a0 o. x
- d: w1 r) o/ [Ctrl+Y 删除当前行。# x; F" M/ D" F" ^

* L- Z; j" ?0 C$ EShift+Enter 开始新的一行
# p' K" s. F8 ]( g3 x7 Z# [# f$ ~  X
Ctrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
- _, c( w$ A' N: d% o* n, V- k; p7 a/ J
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。+ z2 Q* E- a) R0 n6 D) ]- u2 {

1 V, ^) h: h. y4 n" V- `8 ]Ctrl+Shift+W 和Ctrl+w反着来。
4 O- X* m+ M# k9 b1 I1 [8 v: \& E* k$ E* ~
Ctrl+Del 删除光标后的字符串,会自动判断。
* H5 A' w) j8 S" ^
5 I4 S, ]5 ?0 I$ oCtrl+backspace 快速向前删除,会自动判断。9 W% ?: Y6 b* L& i

; g9 ^+ G) J  s. f- I% L8 wCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方% _+ z# U, X8 a- \

; L  B9 k# X9 S/ Y1 n- X& MCtrl+Shift+[ 和上面相反,到花括号开始的地方7 ?" g3 Q% K% C; k0 P% I
% a4 l  S5 y; J. |
Ctrl+Shift+U 大小写切换
% ~+ |' d7 G5 J) e3 Q) e
. X% f/ f$ b: t/ RF5 复制文件
6 O7 A4 r; h9 W( @$ R$ v6 _# ~1 L
- J& q* i. x' A. c; [! ?3 N! o/ KF6 移动文件
: u7 a  X2 ]* X7 I8 r( d
1 q: l& J/ S3 _- X' vAlt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。" D4 F8 o; X: k5 m3 |+ j9 z

7 w) v3 \' p: l8 n' CShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
8 g5 Y9 M/ O: q3 Y+ V2 {8 D" c& v6 f- u* Y5 l- ~
Ctrl + Alt + N 修改内联变量6 F* V1 Y0 r9 P& Q8 t: I" E* l; d
5 h5 \+ h# b, ~  l; J" t( a( z
Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用' ~: M9 L1 R) {
3 e( r' M+ M3 M6 }1 P
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
, C4 o: E% f) ?1 y
/ e( ?# {( e/ ?* pCtrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
! v- ?3 P1 @2 G2 w/ x- W7 W# I0 ?6 g2 d, b0 g+ t; a
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。1 E8 ~+ ?+ y' @) h1 K

- n, W$ u; M3 w1 L& E% HCtrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
4 n( K$ |( P; i% o- x8 h7 T7 ?' z4 v
' L3 l7 E6 p% ^" z1 xCtrl+N 搜索类文件
! s* D$ V! e5 t$ A/ ~' \7 F+ j, Y1 g. I8 @, P
Ctrl+Shift+N 搜索文件
/ |0 l, B$ {7 V. j$ C* I' W+ g% I6 H/ m* ^! n' }+ t3 g" |3 R
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。/ u- r  H* Z0 f

; |7 v& H7 O" N$ F5 hF2 下一个突出显示的错误
3 j! W* T7 i; i+ z) P" t1 m# r7 Y) ]) H7 Q5 w
Shift+F2 上一个突出显示的错误
' W$ T* [1 m+ t4 c& W1 h# O
. u& U6 f; u& y" ^Ctrl+G 定位到第几行
5 Z) O8 s1 d5 b6 }1 D7 N! ^2 _! k2 f$ v
Ctrl + E 弹出最近文件5 y! b4 K& Q" S0 v/ F; T5 x
$ J5 b" i) G8 s1 [2 P
Alt + F1 快速定位到项目结构中的当前文件
- G) ]5 a& B$ E" @# I# P' y
0 b: |5 Z2 `- N6 AAlt + 左箭头 / Alt + 右箭头 切换当前打开文件) k8 }3 b* L: V, j) ^8 g

8 \9 v7 c$ s) h2 x- M' PCtrl + B 快速定位追踪函数或者类9 Y) e- N% j  s4 h. W
1 Y. D# q$ w. s1 w$ g- Y6 J' @! a
Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件
1 n, L3 a; T0 E4 n
2 F& H' P1 b9 b% ]1 ^# g: gCtrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
( i& V; p  X" \- w: w
  ^$ `" m0 O- E  h, g# r+ CCtrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
5 ]* u3 V- Y1 `% W6 E& }' R. p6 Q- X/ P1 H, T8 a
Ctrl + U 不停追踪当前类的上一级类,直到尽头5 z! ]5 t5 N5 Y) e; ^% \& f

3 l% x) z5 m" t# r2 s0 ?Alt+Home 切换焦点到当前文件的层级结构导航栏6 ^' Y5 c* N2 t

; e- I8 a# q; N* G6 U) rF4 和Ctrl+B的效果一样
. D/ r8 K* }% C+ C3 r+ T5 ^3 _! {6 `4 v
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法' B# L& X& \/ G7 D! N
+ K% Q7 ^4 b) e8 ~" I
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始' q7 p, k! W6 D% p

. m; r9 h) N# T" [2 z9 `" `Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
2 ~. Z5 B2 x7 F
8 C/ f" ^/ `( Z2 E) O* [9 hCtrl + Shift + X 运行命令行! R; `$ F5 T  O8 D

* w  t, W4 R1 R5 `: v7 gShift + F10 run% r; v) Q. _. @" q% E
7 k5 o2 V3 A& v2 k
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
* p1 T; |5 q6 _0 w1 y9 g3 ?" M' n* Y0 i0 a
Alt + F12 切换终端
* u1 s* H* V! k. c( s
' o+ J( c5 }  _7 Y) @$ b6 D+ DCtrl + F7 文件中查找用法,类似Ctrl+B
& q1 ^9 C" N- t# d  x% t
; ~' C% \! Y/ r7 f5 D  eAlt + F7 查找出处% V" m7 }6 P5 J7 m

0 C* I% Q! k" }0 K0 _7 kCtrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方% T$ o* ?0 ?4 w' C/ z5 A1 |& l

5 Y' t1 d4 K) V& ^Ctrl + K git commit1 P4 [. I* w+ H- r, G. e

8 R: E2 x' k% S: U: |8 XCtrl+T git merge,会弹出多个选项。
( N; G: k9 I7 H# G: H/ B. W  k( Q) S* ?% ]$ ]+ D/ ]8 U+ S
Ctrl + Shift + E 查看最近的变化: ?% @6 Q- {; y0 G/ ^9 }

1 A- {, h. O: o$ n) `9 gAlt + ` VCS操作弹出窗口
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-1-10 18:26 , Processed in 0.025826 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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