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

PHPStorm常用快捷键

[复制链接]

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。: D2 |4 e$ Y7 @5 c  R" u) \
+ h, z  [% @9 N' ?7 ]
alt + 2 隐藏或者显示 Favorites4 [6 s- [5 b- I( Q6 {! V* q
6 N/ v0 @# u+ l) L. A
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
. d- S+ L: U& T5 J% R! J
0 u# Q9 H+ R/ I7 `3 @" MCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
  e  |. ?8 h# M: }
2 x8 U; O0 H1 l7 F& t& _Ctrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。& Q7 [! L" j, X+ Q
( Q" C" o  r3 h4 v5 j
Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
1 Q3 C8 Y8 M9 O. o$ |! X5 `4 Y5 y1 |( Y" U6 Y
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
2 J5 q, S' d8 `6 W& C6 ~2 k6 i1 w/ n7 q1 I! X; @- }% H
连按两次Shift 搜索一切东西,主要搜索文件
2 B* b3 H# ?; J  ^. C$ s$ e5 _8 Y# L
PHPStorm Xdebug调试时可以使用以下快捷键。1 B, j) v0 v& P6 j5 U
1 F0 }5 g, ~: J! k" L; g- o
Shift+F8 步出 Step Out  g  D* @" T- P& E

% o8 C$ e  O, n1 gF8 跨过9 p- w) f; b8 G6 j  A
: |$ N5 ^5 g" T4 f2 O5 }
F7 步入# V/ r: J3 e3 p, g! P

! l& N( ]6 [$ u7 m9 bAlt+F8 Evaluate Expression 计算表达式
1 l! W& L0 V" p9 j' \& |4 W, T. x& p/ R
Ctrl+F8 在当前行打断点或者取消断点7 O' ]6 Y1 o+ A  j" `8 G
. [- Q6 A7 w% W. ?2 |4 }
Ctrl+Shift+F8 查看断点
! z( j: t0 ~1 `' \9 g, B7 F$ A: J. g
/ j  E$ O" A8 |6 H+ PF9 回复程序
5 u! B# n6 c7 k4 r. m8 J
; `$ j0 T4 w! G* h% JCtrl+F 在当前打开文件寻找字符
2 [1 y! {: J: v$ e  M* B, C3 X# v0 h6 j
Ctrl+R 寻找并且替换
( |/ k8 {3 h$ U3 w% V0 {3 d) M8 L
F3 下一个! T& O  n) w0 M: I( \0 V+ |4 J" ]5 V
) I1 a. L2 `' ~$ z" k
Shift+F3 上一个
, @# }% i/ S  H' ?7 g- Q- E* a# L
$ ^6 v, ]* p  D$ h# UCtrl+Shift+F 全局搜索字符串,支持正则表达式4 Y5 Y+ q6 `/ D6 j

$ j9 G8 D+ `. h: \  j( ^Ctrl+Shift+R 全局所搜索字符串并且替换
8 P+ m4 o7 B8 Y. ]1 F
" {' M; r" y5 F* i! o4 z. P4.PHPStorm编辑类快捷键# C6 O, l; H2 a5 o% J. f
3 n: [7 A  b; M$ ?. L; g
Ctrl+Spacebar 基础代码补全
% `9 ~" K* a& S! G3 s
( f$ ~, p3 m/ ^9 E, [' p& h  WCtrl+Alt+Spacebar 类名称补全
0 _. A& |0 k7 g4 J: r5 ^: p& F! s' B0 ?
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。
9 a0 D. U3 {9 p4 ]  q: J7 _8 Y6 t$ r* M! ^* J' Y6 n8 N
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数, l5 i; A5 k7 q. }* r
# H5 y9 I8 h/ a* G. G+ a( _
Alt+Insert 新建所有类型的文件
8 M! L* P  S" `% r/ N$ n# R
3 r5 b' h- a- D. U7 b5 FCtrl+Shift+Enter 补全当前输入! }( @1 i- E! O. ~0 {* ?
5 C% d' s, l9 C% N( m1 Q6 L! t# q! |" M
Ctrl+P 查看函数参数7 C: U/ y8 _4 o1 l

5 E6 F- n+ E3 j% y5 e2 O8 _Ctrl+O 在类文件中,重载当前方法。$ A! m, C2 ?; m) l% u
9 j8 [/ [4 g% I+ E
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。, Y8 g$ h) @* m6 H5 ^( O2 o, m8 W

# |5 h6 p2 X. J) Z" c6 \, ~Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。: {  v& n' e6 w

: O1 p3 r* g& K2 h' ~' @, tCtrl+/ 单行注释
; Q" p4 C6 Z' F
7 }5 R: J) O& JCtrl+Shift+/ 多行注释: y. p6 w; Y- I# |. _+ S

: h9 k( Y+ v  DCtrl+i 显示接口中的要实现的方法
4 z: ?4 }0 x7 f, P# x5 b( d0 ~0 L3 G9 t, e6 j. ^- x
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。+ L+ l' c+ l# U! S0 k6 ~' b9 u$ L
8 v! F/ H) P! o( y! V5 |! P
Ctrl+Alt+L 格式化代码2 p' v! b/ C5 s6 d3 [6 O9 s8 g
' P6 I  [+ O# N, e, z0 D" r
Ctrl+D 复制当前行% h! m( \4 V1 @

1 J' `! J. f7 I% X" }' |* J5 XCtrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
5 p% J8 _& [; c, O4 X1 ?* s
/ U, J& @2 Z( E" A. F( o( ?Ctrl+Y 删除当前行。2 @3 |% e2 t+ }) Z

& d( M, S& @: u- YShift+Enter 开始新的一行7 q% J% c6 o- X0 G. M# c# \3 _  K& K

6 T4 f4 E- m* i1 }( v: y: ?3 CCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
( u% h2 E: ^4 H! i8 r( ]
. g' Z/ `0 {+ O) y0 Z8 `9 JCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。. b9 \$ D! n$ f' `$ ^( U+ S
7 v2 `8 f" W2 a& ?1 s" s' T
Ctrl+Shift+W 和Ctrl+w反着来。
8 m& t3 Z( _1 `% K  ~$ z
* N- D, P8 H  o( L# FCtrl+Del 删除光标后的字符串,会自动判断。
# U! Y' ^/ _; G+ i) L' f1 I: S$ U1 D4 j. w0 N3 b
Ctrl+backspace 快速向前删除,会自动判断。
2 }6 x: u/ M! D# j1 H, E( M: `; s. d  _3 h9 O
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
# {' }( {; h' s* f/ k- p2 H' P: j. ~+ O( Z3 v4 m; r
Ctrl+Shift+[ 和上面相反,到花括号开始的地方
) ^9 m" ]% J  ~* A; |! g
( _% y( z7 Y3 }8 u3 ^Ctrl+Shift+U 大小写切换& G6 C& i3 o5 @1 x1 o
. C! ]* }! l! y! l  k& S% Z* N' {
F5 复制文件
+ O5 @9 F, j3 D, d* u. D. e6 z5 M, B4 A2 i# u3 H+ z
F6 移动文件  p+ \4 _4 R6 a- p

' a) {5 d  O& ~$ `* @) X) DAlt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。
1 G0 f1 D: z9 H+ U$ V' J7 M: ]4 z+ h6 ~1 T
Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。# }7 _8 [) f7 J1 {# U

. ]* E" `% t1 W5 s/ G) E' H+ _Ctrl + Alt + N 修改内联变量
; j+ g3 [" `2 E5 b4 w3 n: |0 \& i6 {3 \- w9 @
Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用# [9 F) X1 D4 ^3 r, ]

) Q0 Q) @3 O3 m) P1 |% w; W( ^Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!$ X5 D  x8 o7 W! k9 s; d3 l; ~
  x* X& W" e& f: {5 @! l
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
0 ~& n) I8 x3 O; G$ H. Q5 J- f0 ]4 W1 g: f1 W0 Q+ W
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。6 G, F# ?* }' ~: l
% v% h8 q7 E3 c% D; A
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
& x5 \! O; j7 }+ ^7 o
8 z8 \3 e, Y( A9 ~Ctrl+N 搜索类文件
% k  p1 p; m6 {% K6 v7 D. J! B" D8 @- ?: h/ H/ A+ S- U0 ]
Ctrl+Shift+N 搜索文件
2 n2 Z) F$ f' }  h* J4 f' V; F. ~
* J2 `, P$ G8 [: WCtrl + Alt + Shift + N 搜索符号,不知道咋用。
" K1 q7 r6 s: M2 z9 D7 v/ C* r
- p. G, ^* S. g- ~" s/ t. GF2 下一个突出显示的错误; P# O$ O: g4 ]6 H
$ S6 j& e' J" e- K6 a" Y8 S
Shift+F2 上一个突出显示的错误" B3 ]$ }7 P1 f$ A: \3 @. F
  l2 \; b$ q) Y0 y) T
Ctrl+G 定位到第几行7 x) r* ?7 k+ n/ L: V- t. J4 w7 I

$ k8 }  u# A5 Y* w/ m$ KCtrl + E 弹出最近文件
' Q% Z! \5 P- G
, o6 i2 n0 l& |7 H& Q+ SAlt + F1 快速定位到项目结构中的当前文件
- l; J9 i2 d5 g; R* B- o- Y% O2 y$ a
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件7 g  R# x, ?' P+ g& G5 A

8 S7 e, }" w. UCtrl + B 快速定位追踪函数或者类0 e/ p" J- q2 f* M6 E- W

: _( Y  I- c; C$ A) xCtrl + Shift + B 搜索使用该函数或者方法或者类的文件
% ^' ?8 R6 [6 m; w
& w* `! t. ~1 K! ^  h+ K" _# P! qCtrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
# g# B" K# f3 w, D0 b+ \% v. Y0 q/ ~; O6 A3 o0 ?0 O, c3 Q* T
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
- B7 F1 x$ o+ R. g0 Z2 j
: z/ d4 J" X- k( u& c8 w; z2 WCtrl + U 不停追踪当前类的上一级类,直到尽头
3 V6 w/ r! ?5 c. g8 \& u7 U
' v8 f4 X+ x; RAlt+Home 切换焦点到当前文件的层级结构导航栏' y: \; {0 P( L2 a2 A
8 k* m  {7 }4 N- t
F4 和Ctrl+B的效果一样
2 w  u/ V: |0 [8 H% O- R5 J1 e" I
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法# [# p- y; l: o+ n9 }, X  R
3 l' c0 X! S1 C0 d) d
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始( \& h& }, F+ v- L( l

% z" ~9 i0 M; m  l: pCtrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改+ F! Q2 D6 K1 s$ ], _; Z
5 K. ^/ s0 ^' |( [+ M
Ctrl + Shift + X 运行命令行
% F+ ?5 {- n9 h; M& @- u. w4 D! n/ d0 Z( @$ b. [1 _. E
Shift + F10 run
3 s1 E8 G5 D, h0 i% K7 v! B& H& n* `8 ?) S
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
- k# D, n/ J6 b. d% k  G$ E. _, K3 S! s3 k! R
Alt + F12 切换终端% Z/ b. X- b, g8 S* i, c8 P: A

8 J6 d! u+ g2 l7 t( PCtrl + F7 文件中查找用法,类似Ctrl+B
5 f2 @* M4 X, O, D  u, z" ^; w0 ]4 D- l
Alt + F7 查找出处+ t. U4 S2 n! ~; }$ h$ E$ j
: S; @; \6 {% w
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
/ V2 i0 A- f' l  V
' s* W3 H  Y* }: D2 p, H+ uCtrl + K git commit
. C6 f7 m" [, Q2 G/ V  Y5 _( a  H$ l  O/ Z# A
Ctrl+T git merge,会弹出多个选项。
+ f6 @/ h1 v- {( {: ~* f4 A4 b0 o- U5 \; |9 ^, c$ n# Y' W
Ctrl + Shift + E 查看最近的变化
+ e( u- a7 e- z# |, _: @. s0 n3 q0 W
Alt + ` VCS操作弹出窗口
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-10 16:38 , Processed in 0.014622 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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