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

PHPStorm常用快捷键

[复制链接]

320

主题

485

回帖

3140

积分

管理员

积分
3140
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
# m$ C8 S6 ^; n  ]7 Q5 D$ O! r6 D& W5 s" m9 C
alt + 2 隐藏或者显示 Favorites9 q0 D: V3 G$ B$ k* _+ L/ k

5 V! a0 F- U% @% O3 X7 G5 oCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。/ H) A% l7 E" i1 a3 g
9 [' y, R- h2 q5 s7 }  q
Ctrl + Shift + A 搜索PHPStorm内置的所有菜单选项。; z2 l) k2 ?- K

  x' A6 b8 I- ]# `, UCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
) q  K' |$ J. v/ M) W+ L  G& u1 S. r0 ^
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。' O* `3 a: {/ V: ?) j% y
! w" v" l" L$ w
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
1 X. Q: I1 c% C3 m  @- D$ c7 _/ U' B" y1 J9 f) X) Q& `2 ~
连按两次Shift 搜索一切东西,主要搜索文件/ h  {; E' v: v: J; H% L
- X; Y' n' c3 Q3 v
PHPStorm Xdebug调试时可以使用以下快捷键。
  ]9 ~& K! _/ |  R$ s1 S' v
3 s  p4 T9 a$ e' p- {  n3 YShift+F8 步出 Step Out
. S2 g# b1 Z0 Y  u( f
1 g8 X$ T/ o5 c2 e) gF8 跨过3 Q. Q$ ~% C# Y7 P" Q

; M7 ?* K4 p  P/ E# e# H+ fF7 步入
% |$ m& V, v4 }- A3 K) j' M2 {# u7 c7 N* Y0 W+ G/ c
Alt+F8 Evaluate Expression 计算表达式5 A+ Z, j0 x! ~1 n" W

8 ]) w7 u# J0 }) J/ ~Ctrl+F8 在当前行打断点或者取消断点
) J/ x7 }: Z. {' h, L$ N) }9 y: M4 p
Ctrl+Shift+F8 查看断点
9 E3 u; z( S- r/ A8 {5 K
: p, Q3 p9 C9 S* m' Q4 U' YF9 回复程序* m& ^7 i2 @7 C+ ?( z" u% Y: M% `( V
  Q/ \  |/ z+ B5 M) l  u
Ctrl+F 在当前打开文件寻找字符' {  @$ `5 w1 r( k
+ }% a3 y# c; k& f1 E: q( |2 S% a& n
Ctrl+R 寻找并且替换
8 g' \4 ~" C( w- [8 p! q7 m2 Q+ Q' @  Z6 ^" p& W) Z1 E9 I
F3 下一个4 @# w& ^) w9 _0 i! V+ x* }3 `

6 ?' I0 {' ^  b1 ~Shift+F3 上一个
& {2 [1 p# N" b* T. c7 L" j, J3 ]& ?( k
Ctrl+Shift+F 全局搜索字符串,支持正则表达式( z$ O' l! {% u" U  w

1 R1 k/ I: Z4 J! M$ \3 ^Ctrl+Shift+R 全局所搜索字符串并且替换1 b" _9 d$ v$ p/ W

' K1 u# c, C* h9 F8 s3 Y9 v8 R4.PHPStorm编辑类快捷键
' T" C; K' z. s- ^" l6 R9 |" @$ x/ ^  W1 M9 s6 d
Ctrl+Spacebar 基础代码补全
+ c. r3 n0 r) X
  t1 r6 H1 v3 k; ACtrl+Alt+Spacebar 类名称补全
" ^5 D$ D4 I% X+ r: s7 b) f3 y) V0 R" K0 W' C' r& c( P! f
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
; W; R' S2 ?2 s, S2 X/ j# ?  |, V# B+ }# n
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
2 ?/ `* ^4 G6 T9 G/ O/ ^; P
7 ~* F  ~0 u% f' U. kAlt+Insert 新建所有类型的文件
; {& n, P( m6 @; S- B! U5 r* V: k/ J$ D: D0 m
Ctrl+Shift+Enter 补全当前输入0 }. ]5 A4 a  C1 y% ]

- E; E. c" |! s! Q9 h2 A' r0 wCtrl+P 查看函数参数
! z7 o4 U4 g' B7 `% G) T6 d$ c6 f! U+ v6 H5 P$ l0 b
Ctrl+O 在类文件中,重载当前方法。$ y! O' \1 G7 ^3 \5 g' ?
- R6 ?, P+ h, _, W* ?
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。/ y. |$ k) j2 q( z4 ~$ y
9 M. ?6 C5 [" ~' \* E# c
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
3 ~% w7 U1 J- f8 F. o. K6 }; P( r4 Q' {. P( c
Ctrl+/ 单行注释7 N1 H9 U1 Z8 l3 F1 F
8 x) K9 B" C, V6 k9 U' C
Ctrl+Shift+/ 多行注释
$ |# M" y2 l" {( O/ Y" q
' u, F: `- r  m& tCtrl+i 显示接口中的要实现的方法8 m6 g6 w0 S$ Z2 u2 E7 |4 Z  I

3 A% t& Y1 o" O2 l( M9 RAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
- J+ Q" x6 [% H; N& S' H; S) c  p2 p" G8 E) g
Ctrl+Alt+L 格式化代码4 v7 Z' |4 J3 {! @2 c% o
5 T* D$ W! n( i: p* U0 e9 }
Ctrl+D 复制当前行! Q8 d$ [7 G% i* S, V5 D8 y' d

% d, ?, U: H) q# `Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。: ~% Q' G4 D9 M( M) e% a! u

! ^1 D3 y, o+ x" u( cCtrl+Y 删除当前行。
% \# ^/ c# [. o
$ R9 H7 y4 L8 b* M" v8 Z# |Shift+Enter 开始新的一行3 s/ s" P6 T( v7 A% L

9 G& ^6 K3 I+ t+ E# u( ?8 KCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。" G, q( Y: ^" d3 T( w. Z' \

; x9 N0 ]# M" l& u# N# ^$ ICtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。
0 z1 b6 f& m7 X7 b' X2 ^" C. t7 L$ ?9 B7 ?, e- K( q4 @
Ctrl+Shift+W 和Ctrl+w反着来。" f; r1 q) N- O% N
( Q' r7 a) g; h5 h7 E3 c8 q9 n
Ctrl+Del 删除光标后的字符串,会自动判断。
: K* Z' R' G) e& ^8 t" j& w, H% {% [+ @6 }! u$ f
Ctrl+backspace 快速向前删除,会自动判断。  f  U: A/ v) k8 G( R' H0 e
3 y9 E, V9 u( s, k/ Q
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
# A' J3 j1 d. s! u0 u4 Y
- V1 B8 l6 W8 e; kCtrl+Shift+[ 和上面相反,到花括号开始的地方
" n3 E+ j0 i$ z* [. ?) j- y7 r5 r. a0 l3 }) Q' T. `/ P( B
Ctrl+Shift+U 大小写切换+ D5 \; P- p/ w0 c
/ m* W9 t1 J: m  y- S9 \  N
F5 复制文件+ J: z/ w$ g; e" U9 j+ x

6 I1 B/ P; L7 z; ?F6 移动文件
5 x2 R2 ~. U9 A4 O& q4 w/ O# q8 b% U# j5 W; w
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。- u! }8 {# W8 C  y  O% b5 Z% L

3 |1 T7 j0 z) ~! U) WShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
4 B* L# b6 ]4 w1 g! \* }
/ R& }$ C7 y8 |2 aCtrl + Alt + N 修改内联变量
1 \% C  F$ ?7 }' R6 O  {1 W0 x
6 Q* N# R5 r) M  T; KCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
# {0 E% x1 q' x
! _2 T1 C0 ^  o1 ^  vCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
  @8 _! `/ a' p- c; y0 d# h: L! l$ u0 ^5 V
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。1 W3 L* Q- l( G& ]6 _

* i# V% N5 x8 j( a% \( [7 dCtrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。
6 N4 l  f* d! j+ T4 B
2 J, T6 z. d! V( u+ ]Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
0 D! f5 P) H# F- \! v# U
4 F6 p" V3 r) N, |  wCtrl+N 搜索类文件1 O: S: B5 q0 Y. D
5 p6 e' P: @* W7 j; _- P/ [
Ctrl+Shift+N 搜索文件6 S/ c7 h" |9 t" |" o3 L
% N8 C, C3 W; T
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。
1 Z1 a: T' O+ m% N( g0 r! W5 @
% k- ^" t, l5 S4 F4 j7 I$ E! ~# g+ T) SF2 下一个突出显示的错误' `8 L* t4 a; p7 T1 S/ w
- j! _3 p2 ?( `% L' H% c
Shift+F2 上一个突出显示的错误
3 ~% m" o9 T0 @+ `; E$ i. \, ]  R/ @9 _" P- r3 `
Ctrl+G 定位到第几行
5 W2 k/ |( S* G# \  F: g
) O9 S/ r+ j9 I0 l7 NCtrl + E 弹出最近文件
5 f) ]: U. D) n" R2 ?+ N" q1 T
8 E8 ]( i$ R9 B6 Q$ K5 ?Alt + F1 快速定位到项目结构中的当前文件
/ F5 z: I1 n% e) R5 v- C, J" a: \- z; z( c" q7 n' z' U) A+ ~9 ?8 g- l
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件0 G8 n7 t; ?! b# l/ X

( V( ?! z/ a8 FCtrl + B 快速定位追踪函数或者类" T; ?/ T( K* H5 d; }

+ A2 Z/ S# Q* o, O' }Ctrl + Shift + B 搜索使用该函数或者方法或者类的文件( r' A. n1 y4 D$ H
8 g& u# C8 r& n$ l" P# A
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航8 k0 \" P6 A. M" N

1 t8 y8 t; s/ J: a# w# e& GCtrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
1 x5 O$ P& _, P' o+ }' p3 h
! J  ]3 Z. T7 c5 B' h. O" xCtrl + U 不停追踪当前类的上一级类,直到尽头2 C! _/ N5 r! J# Z
/ O8 `; U3 J5 p+ V$ I
Alt+Home 切换焦点到当前文件的层级结构导航栏; T! W9 V8 P8 ]' d3 Q- q

4 C0 K0 h* P0 N. U5 U+ M2 O- X3 IF4 和Ctrl+B的效果一样  A& Y' E3 {, r( Z+ |4 h
: U7 o/ m) L# H* Q
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
/ D, g! R$ J( G! [  @. W7 r/ E
; Y8 L9 n) y# SCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
7 o6 _, S# M4 a" }9 f7 C
( y1 p5 P2 i; d& ]+ L7 |. U/ dCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
9 v; R0 i, E: K8 Y. Q5 o
& i4 ~% E% E% `Ctrl + Shift + X 运行命令行
1 n' E5 s" E- L5 Z& ~
1 z1 ^( i9 W, h+ `, |2 g8 K, RShift + F10 run
0 W" Q# y. ?- e$ \( D3 g# ^/ |  q' Q; O: ~* }% J. Z* S1 G
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。6 l" z& R4 Y3 k7 z. r7 G, [

' m% A$ `! G% k, x$ @) PAlt + F12 切换终端
6 {$ L2 I9 M& w6 Z" m' M' C6 e
% s& n# U2 ]/ {( V+ i1 FCtrl + F7 文件中查找用法,类似Ctrl+B
" C: A6 T8 [3 z) }, U0 T3 }0 E
8 Q5 v% r+ T/ y' T* C0 bAlt + F7 查找出处
* z% U( P0 O( V  y! K! s: h( N2 B. V; ~* H  A, k7 u
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方/ L/ q8 S1 v& T+ V4 N) M
$ b/ q3 o3 O& U( h. S
Ctrl + K git commit  }3 ]" Q% z" {) d0 f

/ p( S. g' Z( X1 L, iCtrl+T git merge,会弹出多个选项。8 D7 B, D' B: H
+ X% J2 B, p* T1 S/ V/ Z2 z" O% u
Ctrl + Shift + E 查看最近的变化' O2 z1 X* T5 ~3 @, t
& a7 {. G) f9 A: @7 Q8 C! x
Alt + ` VCS操作弹出窗口
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 13:48 , Processed in 0.098366 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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