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

PHPStorm常用快捷键

[复制链接]

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
% B9 }& B! t1 \3 u  Q6 s' k0 @9 F) c& D; N" T7 W0 x
alt + 2 隐藏或者显示 Favorites. r2 N; p7 J. A! t/ X( Z

7 l' b5 V: a: s/ w7 qCtrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
2 k0 l7 ], E- h! Y0 X& N; K
2 a8 P* L1 U+ e5 p8 K: s$ c6 ZCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
" [4 h# R5 m* J/ q0 t! W
" N# U% P' f  JCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
9 _' Q5 d7 `4 c+ v% L: |* q
" r1 H% O% ~3 \1 nCtrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。
  W+ t* J, ~8 i) _1 ]' y9 r$ C- U9 c& |: Y2 l( H6 [
Alt + Shift + F 相当于鼠标点击菜单栏File(文件)。
& k" ]% ~) V) {
( X. H8 O: G+ L+ p: b连按两次Shift 搜索一切东西,主要搜索文件7 G) R, ~4 [1 g) j; j. B- L6 m
2 P! \, {0 B+ T5 [2 S
PHPStorm Xdebug调试时可以使用以下快捷键。
8 \* K8 s* r! ^) ^# O+ }0 y# q; v3 v; ]
Shift+F8 步出 Step Out
/ C$ G" A) F% W% k: t; K7 p2 x
% {5 ^- x' {8 n3 o: p  ^+ JF8 跨过  m7 J$ q' C' Y6 V# y1 b* L
0 Q2 K8 x- q: M' P) L
F7 步入
( L7 @& G% r6 z% A! x3 ?( [* b5 F, }. K( s2 p# O' c- g6 B
Alt+F8 Evaluate Expression 计算表达式
- K/ g. o/ Y4 d2 p' h- K* y) C0 A
9 g6 n6 H7 @; yCtrl+F8 在当前行打断点或者取消断点
2 n2 c* h" ]/ x$ i1 Q& I4 j
9 ?  F: P- \! F: b' DCtrl+Shift+F8 查看断点# z$ j+ \* o1 Z$ P( C" E& R( }# k) V

# Z) ]- |& c* c2 Z. }F9 回复程序
9 N, k' C% `; m' ~$ v3 G0 N% a- L  `# u, B  m6 ]3 h7 K" `
Ctrl+F 在当前打开文件寻找字符3 H2 L( R) y/ ~( u4 Q* D
. c: A) H9 _  H: @8 y  F4 W% R8 r
Ctrl+R 寻找并且替换
6 p. h7 I# O5 Y  p
8 K$ O% C6 O" o& [. e+ PF3 下一个5 w: B# q6 V- R, W8 Z

# U2 r  \6 r7 b: dShift+F3 上一个
% a" n- T( X2 v# k, h8 x; }* l$ I" @. P* w- L, Z$ D1 b
Ctrl+Shift+F 全局搜索字符串,支持正则表达式
, C* o- \% r6 x; W  r& A% p( f5 F1 Q; z( J( D6 u9 W
Ctrl+Shift+R 全局所搜索字符串并且替换
0 V. t, L! V" ^; v/ ]/ U5 k5 V; `9 {! v- B7 ?8 K* w$ @. w
4.PHPStorm编辑类快捷键8 o% [" n$ F* e# m

2 _; ~* C" ?. k: w2 _% l3 S- sCtrl+Spacebar 基础代码补全
$ o! N! D9 F. [2 G2 R
; @3 k  }. J& \6 P0 d, D& SCtrl+Alt+Spacebar 类名称补全
  T9 t% m" ~* N$ G- x, Y6 A2 t9 B/ J( |# ]8 t5 ~
Ctrl+Q 快速找到该函数或者HTML标签的描述文档。( ?  d% h  q3 u( B
; J3 {) I$ ^/ R# Z+ r9 G
Ctrl+鼠标左键 或者Ctrl+B 快速定位函数
' u/ E6 u' q" d* d: B  G
6 Z( P6 z! ]& }, S6 zAlt+Insert 新建所有类型的文件' Y8 @* O7 [$ w+ Q

, i% i  a2 T0 t! f, z; TCtrl+Shift+Enter 补全当前输入/ n) {4 k8 Z) n. V
: u. y. r0 ~) k9 Z7 f6 R
Ctrl+P 查看函数参数
5 D# z/ \% S6 X
5 R7 _8 A: H) F% ICtrl+O 在类文件中,重载当前方法。
- Q- h4 c9 z. M+ y
6 J$ p0 J3 s* E& g+ UCtrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。
: _5 ^: @* |+ \. H6 X6 r' Z( `, N+ I! q
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
) z/ f( _8 u" e# `) f, P
& Y; A) s6 N0 v' G; V$ B9 h. {1 p. nCtrl+/ 单行注释
9 }! k0 h( a* a: x
2 j$ x4 O. b: u& P9 q% _9 wCtrl+Shift+/ 多行注释4 L: [. |$ ?% U; V4 Z
( T) k& N2 l3 C3 ^+ |5 `2 Q- f5 @2 j
Ctrl+i 显示接口中的要实现的方法3 Z6 u$ {8 Q/ j" ]# P5 H

' c0 k" Z5 {# Q" l& YAlt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。
+ ?* K6 m* S: |0 ^4 j4 `. ?: a2 J" x' S) o6 L+ f
Ctrl+Alt+L 格式化代码
3 j. c. U  s/ `- d# g
" D$ w, z4 J. x3 J/ P9 K; oCtrl+D 复制当前行
+ c$ X1 V/ l1 _+ ]) e1 H* ?! @* p1 D. y! v2 ]( L
Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。
- i7 o2 t: M. C3 l' d  J. w# w6 g; v, `. P% v
Ctrl+Y 删除当前行。
. M4 @* B. e8 h/ W# j  M& u% s0 b
9 Z4 J' {$ ~8 t. g8 qShift+Enter 开始新的一行, X. S4 C5 i8 t% I: e) j! k/ x( g

- v9 o! G* G- s. x5 z% I3 nCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
. |" x7 E  t. s2 s$ R8 o
7 o+ d* r, l1 J( O! a9 z2 CCtrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。$ y2 h4 r: c# Q8 m
7 a3 M) d8 o0 q0 u- \/ x) K$ L8 f; D
Ctrl+Shift+W 和Ctrl+w反着来。9 K0 U! R: ~1 `7 V$ }" v

3 N* l+ }8 W: R" H2 I3 r5 z. }% gCtrl+Del 删除光标后的字符串,会自动判断。2 L' ^5 ]$ {, S7 Q1 {- k

/ l4 _4 @5 r- Z" uCtrl+backspace 快速向前删除,会自动判断。
) A8 r" p% s7 \
# @" Z# _9 l8 D$ @( s8 LCtrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方. |8 d, b$ u! \

# [; |7 _: K1 DCtrl+Shift+[ 和上面相反,到花括号开始的地方, l/ y. e6 k  D- P) U3 g: B8 m
0 {8 R/ j5 v  }- t- i9 Y
Ctrl+Shift+U 大小写切换
1 R0 ]* r4 }1 O* Z+ V( Y# I: ?8 g0 R8 U, o+ P5 i, N' A
F5 复制文件0 [! ~: s$ s9 d' t
& K: `& Z. @; X$ i
F6 移动文件# B( @9 ~, G% |/ A
1 W( x& Z2 |, c0 [0 Z. C
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。: v; B1 i+ w3 w  V8 [  }- e8 L

! t" g- N0 \  J2 i7 |; [Shift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。0 m7 }4 L! k) C6 |$ ~8 S
6 V5 \/ F% N# H+ C" e' o* P/ T1 r
Ctrl + Alt + N 修改内联变量
4 n9 E$ ]6 ]* l2 ]6 Z
. U7 p' `+ q( b9 L7 H: N* d! h2 YCtrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
- ~5 }0 z' M4 Z' i* l) |4 R6 J% |% B& b9 C$ d
Ctrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!7 {5 D( x" B: L' b* j
. H5 x6 w" b6 V1 I/ y9 ]! o, S
Ctrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。# f& @- q. r* x* t7 S4 b
  m1 W- i( f5 V; `/ @
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。) `/ m6 E6 v: d: e0 f7 v
1 i6 r6 D! N1 B0 y
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
$ f/ {2 G+ e4 N& u. ]  l9 ~1 }5 L. M& u+ p
Ctrl+N 搜索类文件9 X+ v6 @( K) c' ~9 B

0 u1 U. t9 [) o6 f5 l$ _Ctrl+Shift+N 搜索文件
1 Z  V+ p2 f  u9 q( h$ f0 f
2 I( F/ @/ E$ [1 ^2 uCtrl + Alt + Shift + N 搜索符号,不知道咋用。/ ~; G( N/ N! u0 y

1 Z; G1 j8 d3 }! JF2 下一个突出显示的错误
. S; c3 }9 s% L2 j. \. D( X9 ], I' Q- t. a+ E" t. o
Shift+F2 上一个突出显示的错误' `- e8 a) |/ o/ |
- L6 n1 i1 a% G/ F8 b
Ctrl+G 定位到第几行1 s2 a( I' `# E3 u- _/ P4 v+ C. \0 `
8 [; V* \- l0 w( P! Z& m- W
Ctrl + E 弹出最近文件, \' S$ |* u) Q4 R; g, S0 z
& y) P. G4 @. A$ E6 f5 t3 j, S
Alt + F1 快速定位到项目结构中的当前文件" L9 s7 j) ~6 l, k2 X4 W: m

) X$ ~/ v+ e9 JAlt + 左箭头 / Alt + 右箭头 切换当前打开文件$ P6 w+ X9 \7 t: m$ h: F

# B0 c1 e. O9 Z$ ]& ]Ctrl + B 快速定位追踪函数或者类
! v- W4 e: Q+ }, g1 r$ b
3 o1 f$ \" ?: R/ x9 f! C* ~) L8 [$ FCtrl + Shift + B 搜索使用该函数或者方法或者类的文件0 m  s7 R) p( p5 K
) I% R) ]* D* t4 r1 T  |7 z; l& c
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航
* V4 q9 J4 L& e, ?* ]2 l1 E+ x* B& Y( o
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的
& P! U4 v2 [/ r7 p& ~6 E) N
/ e1 c3 Q( x# {, ~' v4 Z% {5 E! {" RCtrl + U 不停追踪当前类的上一级类,直到尽头8 `6 p; A6 j6 k) c& K( s4 F) E

$ k* g" L6 g; `3 K4 }1 \Alt+Home 切换焦点到当前文件的层级结构导航栏* c# A( s6 L; e4 A0 w6 j+ C, w

* s5 ]$ W7 K4 zF4 和Ctrl+B的效果一样4 k% {. x, \, Z& ^

/ d7 C: R) _/ r. d0 U% S! F  P0 yAlt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
" j3 d# H) @9 g" X; s4 `  Q5 H! y% h6 d$ N; {" i% R) ~
Ctrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始
5 |3 }0 L2 U9 W: D& ]9 H% F9 n: B3 u2 _/ N
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改& l: f) L7 N- D1 C; {: F

3 V! W/ ^0 k) I: P3 A( R, A) aCtrl + Shift + X 运行命令行1 [* K3 U1 M5 Z+ Q3 T5 M

: [' i0 O8 F: Z; n* W# Z0 @Shift + F10 run
) E! }4 s# ]( c6 T0 Y: k2 v; h
1 S: g4 R( P" ?# D  u& sCtrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。6 e! Y5 `; \& d8 B
- \6 B  e5 f6 W+ p
Alt + F12 切换终端
7 h$ x8 D- w6 N* ^7 i$ @
% J" _! g+ m6 h5 ]: t) ?Ctrl + F7 文件中查找用法,类似Ctrl+B+ K* ~& O$ l2 [& q/ [/ U

0 o& M' ]" i$ J: x2 xAlt + F7 查找出处" l" ?( O/ ~# j5 Z8 P5 A

, O* H6 V1 |& o& M! d& xCtrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方
- f8 y9 B& A; t7 y% {' m! e
& ]* l2 r9 F" |$ oCtrl + K git commit
! p) @) j8 d) \* C7 M( D/ n7 Q, r& I0 N6 P5 F9 z4 N
Ctrl+T git merge,会弹出多个选项。
7 r& m! s2 {: ?+ s- h) e% h4 Y6 k9 ]4 t5 O6 h' s9 z$ f4 x
Ctrl + Shift + E 查看最近的变化2 k% U* y5 C/ v+ W7 O
$ k5 `( J  t1 i+ N1 R
Alt + ` VCS操作弹出窗口
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 18:15 , Processed in 0.071506 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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