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

PHPStorm常用快捷键

[复制链接]

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
发表于 2023-5-25 17:59:45 | 显示全部楼层 |阅读模式
alt + 1 左侧项目结构树隐藏或者显示,这两个组合键的使用可以切换“项目结构树”和当前打开文件之间的焦点。
( A6 i1 z" T4 m6 j# c# e3 T+ ^, ]& k! o' w5 k, Z) j- z% _
alt + 2 隐藏或者显示 Favorites
  O$ V, L) }" w1 V4 r- |7 Y' v9 Y, p0 I5 q1 T! J
Ctrl + Shift + F12 切换到最大编辑器窗口,隐藏其他所有的工具窗口。例如项目结构树、Favorites、Terminal等。
& [& w4 Z, O8 @! {$ d6 }- X) ^
3 h' J. D6 c! @7 V& pCtrl + Shift + A 搜索PHPStorm内置的所有菜单选项。
% ?3 w+ ^( s7 v' A0 m
2 l1 m/ I, e# v5 x8 v" VCtrl + Tab 切换最近的查看的两个文件,长按显示当前打开的所有文件列表,可以在他们之间切换。
9 h5 c* j8 e9 P9 E  F# o3 x
3 A4 U; n+ m$ @) Q0 z* ~3 W8 }5 ^Ctrl + Alt + F11 切换全屏幕模式,在Linux桌面环境中可能和系统自带的快捷键冲突,如何黑屏可以Ctrl+ALT+F7恢复。: X' V) O) V* c* C0 q1 w$ Z. s

% p- Q& m/ }  \6 `! q  J3 ~0 Y- vAlt + Shift + F 相当于鼠标点击菜单栏File(文件)。: g; T. F3 n, m
! [  E% N; b3 e5 I% E5 `
连按两次Shift 搜索一切东西,主要搜索文件; U; \9 L$ d! e7 {4 k2 ^

/ }3 B* s; Y9 \) }. @PHPStorm Xdebug调试时可以使用以下快捷键。
( b5 U2 Q& ?5 v3 H- }" f; N6 o$ K5 T% V2 d0 U. e6 K6 v: n7 l9 F  k
Shift+F8 步出 Step Out% R. s- K$ f; Y! v: L9 B+ ^4 k

) \) G, o" y  S2 o- A. LF8 跨过7 x- @3 _/ `" [' g# l1 E
0 y# V% g* G8 J6 n0 ?1 d
F7 步入
: t2 r4 p2 o9 y1 f& H7 U/ _1 ?! h" I. @- u' d( \5 l* u# U2 I( J
Alt+F8 Evaluate Expression 计算表达式+ R1 F/ D5 }8 F' ?

, R/ A! [: R! }; o" QCtrl+F8 在当前行打断点或者取消断点; |1 [; @; T( V% N/ d5 \8 U6 n
0 f, `6 O3 a( b. P4 S5 G- n
Ctrl+Shift+F8 查看断点
, ]5 d2 A. P& L7 M4 [5 d+ p
! a1 h1 w2 g: p* N; X/ MF9 回复程序
/ a  j. Z$ E" Y7 G6 V
8 S  c" Z" o0 E# S) ]" a5 pCtrl+F 在当前打开文件寻找字符0 h) Z7 D- W: u
: B! U/ A% u& W0 K6 K6 A1 z0 X. @
Ctrl+R 寻找并且替换
  B" T: p/ J3 P) |# K6 E  N8 v* u! y$ C: c- C/ X' t% o
F3 下一个6 {: r( U3 O- c( M+ b
* s; }% X! L' g8 h
Shift+F3 上一个
% K" n9 o, K) E5 o- {6 g
. M: s) x. J4 C# K& M  y3 E. PCtrl+Shift+F 全局搜索字符串,支持正则表达式
4 b/ Q& L6 g: o" `8 ]2 X- ]" H* ]$ d- A+ A" T& y" W
Ctrl+Shift+R 全局所搜索字符串并且替换- `1 a5 b' R% m8 M

" }% h4 j/ r5 o! l# K/ k  v4.PHPStorm编辑类快捷键  y# T3 V: G! E9 N! v$ l

0 g, B, J9 e4 W; \. {+ MCtrl+Spacebar 基础代码补全
, P& h+ V" H6 ~! ?; B2 O1 k2 z$ z, u, |4 `, `0 n
Ctrl+Alt+Spacebar 类名称补全2 `1 u* C8 u9 `0 x7 _4 N4 C  c' a1 Q, c

8 m% t3 _9 z7 v* dCtrl+Q 快速找到该函数或者HTML标签的描述文档。3 v/ R6 r5 w0 l, {' K

4 f7 ^( V$ t# W6 ~# L( \( ACtrl+鼠标左键 或者Ctrl+B 快速定位函数* ~% U( ^2 }' ]6 K

/ `( w; E/ _  `$ ^2 _" r# AAlt+Insert 新建所有类型的文件2 ~: P( @6 j! M" \  _
8 {! _7 U" y8 e! s. A* M
Ctrl+Shift+Enter 补全当前输入
9 n3 \5 O- x0 o! `5 O4 x2 L- T' P) @* _1 t* A" a0 }
Ctrl+P 查看函数参数+ I+ j& n0 n  ?6 R4 l
4 H$ _) {  B! x1 g' d. L" g0 k
Ctrl+O 在类文件中,重载当前方法。2 t' p5 x2 x; x* v# {3 Y; Q
8 U0 G  a. D- f( P! k2 i) x
Ctrl+Shift + 上方向键/下方向键 交换代码块位置或者行位置。在类文件中会,如果光标在函数的开始或者结束地方,那么向上替换两个函数的位置,否则替换两个行的位置。在Js文件或者HTML中也是一样的。9 k; r( F0 u; U. M
. ^& G8 a. Z3 {' M
Ctrl+Alt+T 选择条件语句或者Try/Catch等语法会自动涵盖当前代码块,能提高开发速度。
% X- Q$ g. P( Q+ ~% ]! l2 F$ n4 B
& o1 L' n1 I0 h, MCtrl+/ 单行注释" M4 a; k  [: Y2 Q! @/ P+ Q% a7 H

  G: q0 T. ^( d# k9 e1 ?  V. @( _; BCtrl+Shift+/ 多行注释
. g$ l5 I1 Y0 |: M
# M+ B. i( D$ o+ S, SCtrl+i 显示接口中的要实现的方法
4 [- {" A9 G: x1 _) w. s4 ~# _% h% F4 H- o; T
Alt + Enter 快速PHPDOC(注释)、切换类方法的public或者private,切换单双引号,快速添加nowdoc等功能。0 F2 _8 x$ L8 e: N1 j6 S/ k* h: x: }
9 |$ v: l0 h$ Y9 _% j! i6 B
Ctrl+Alt+L 格式化代码1 ~! W/ q! u7 [) S. g

# l" w# B1 X2 G# C; P" }Ctrl+D 复制当前行0 @, f; l: b9 P, u( Q/ e

  p) W) ^7 a: {8 a& t" `6 P! ^Ctrl+Alt+i 自动缩进所有行,例如if后面自动添加空格,也是格式化代码的一种快捷键。9 r2 g, j! L1 c

, t" [- ]# `* }! S; m$ K  LCtrl+Y 删除当前行。1 L( Q3 {2 F* o  {8 K$ A) t; l
" l; [9 g* g, J) N
Shift+Enter 开始新的一行$ d2 E% X/ p2 D8 e3 S7 Y  f

9 i( b& N3 o: s# WCtrl+F4 关闭当前的Tab页,如果没有Tab页则关闭PHPStorm。
0 ^0 A+ j2 ]0 B" ]& E1 V  l) N- z( b9 T5 U
Ctrl+W 快速选择双引号的字符串,多次按就会按层级不断扩大选择区域。. r* Q4 S, m5 ]# l# v
' P2 `% q! r3 s6 V
Ctrl+Shift+W 和Ctrl+w反着来。$ w  L) q8 k, D3 T  B; o; I
2 P+ c# S( U9 h! V* {5 Y2 _
Ctrl+Del 删除光标后的字符串,会自动判断。  h9 J* h& @) E6 O
( Y! h% W# N. j+ z6 f# L
Ctrl+backspace 快速向前删除,会自动判断。
( M3 m& B5 c& Z' ~& N3 N) h8 p% Q+ ]) e- z3 J) L
Ctrl+Shift+] 选择代码块到结束的部分,例如函数就到函数花括号结束的地方
$ n. X2 K+ s: O" k! C; o5 F6 w. ]8 @  Z4 [3 {" Q8 m
Ctrl+Shift+[ 和上面相反,到花括号开始的地方
* h2 S2 {2 M1 G8 ]4 h9 }! P$ |9 B, j4 |# H
Ctrl+Shift+U 大小写切换
% ]2 q% ]+ k& X2 p  n1 b
: r& B) T$ f( G' d8 OF5 复制文件
+ b' h, \: R! e! Z# n: p; b; c9 q1 d& e7 f( D
F6 移动文件, w, W; F: _. p. B
  S. D2 k' D+ N
Alt+Del 安全删除,当光标在一个类名称中,则会提示是否删除该类文件。& {( t: Q  \+ T& J. ]; r

  A4 e) @$ P- ]$ A& vShift + F6 改类名,光标移动到一个类名中,然后使用该快捷键会出现红色框,填写新的类名,然后Enter。PHPStorm会把项目所有使用过的该类和该类文件名称都自动修改。
( _' V! I/ Q/ v% w$ C2 l( g  g1 G5 x/ ]" _
Ctrl + Alt + N 修改内联变量9 m7 x# p7 o2 z9 W" v- {
+ b; n9 S7 W6 ~7 r) J$ U# ~5 z
Ctrl + Alt + Shift + T 显示可用的重构,这个不知道怎么用
5 W: p3 ~# ^2 t! m" a4 }) ?
# ]+ s: P1 V# V3 h& X: ~6 aCtrl + Alt + M 提取方法,选择一个代码块,然后会自动提取选择的代码块到一个新的方法中。太牛逼了!!!
8 R' U: @' T1 a' {( U% |8 U
4 z% C* c1 X. v; GCtrl + Alt + F 提取当前光标所处位置的类或者方法到当前类的属性中。
* X  i3 m8 A" K: u1 b! u& u: W1 a/ s! x; Z$ Q- K
Ctrl + Alt + C 引荐常量,把当前光标所处的位置的字符串,并且自动添加常量,将该常量赋值为当前的字符串。6 T& W9 F( g! C7 O: Y- x% p! a
0 O9 \# `7 }  N! z! |; N5 ^
Ctrl + Alt + V 引荐变量,在类文件中,会把该变量自动添加到该类的变量中,当前行的变量会自动转换成$this->$varname的形式。
) d/ ?1 I, c( s
; b8 ~3 h& w# G; G2 @/ v: fCtrl+N 搜索类文件4 Z4 N$ j! A. B4 E
- ^/ H. _6 M# a7 Z0 ?2 y3 N
Ctrl+Shift+N 搜索文件
8 |3 o1 z% D$ U0 ?6 j, C' W6 ]4 R' W; h8 m( K( |3 @
Ctrl + Alt + Shift + N 搜索符号,不知道咋用。$ \) y6 R+ B0 ~3 K
1 X- ^3 _6 v! c1 n
F2 下一个突出显示的错误: {) T2 c0 \/ c/ H3 E; Y) J! `& r. K

7 S/ F) S0 K2 g& f/ tShift+F2 上一个突出显示的错误
! u, |$ l; H, E4 R) T3 i# Z8 O; \6 t& p$ x9 ^0 f  X$ f
Ctrl+G 定位到第几行
& \6 F1 a  E" ?- J- D" t; F' k+ o+ L0 d# ~
Ctrl + E 弹出最近文件
+ i! o$ a' F) j* I" ~! q" Y: _
# ~4 Y. |3 v* n9 T: B- bAlt + F1 快速定位到项目结构中的当前文件
$ b- J3 `, j+ r1 S2 |, }, h% D' n" D" F- ^& w4 t
Alt + 左箭头 / Alt + 右箭头 切换当前打开文件
; p+ E2 t4 E4 B+ S7 l* |
( Y- z) O  r9 G- L$ C( n0 dCtrl + B 快速定位追踪函数或者类
1 b) H) f3 e7 j. I* d2 O, F
4 C" w4 q$ G. ]9 z8 M% L+ DCtrl + Shift + B 搜索使用该函数或者方法或者类的文件( S' [" w3 c0 b* {( @) |
0 e2 n% [8 X- J! y. M# I8 H' A
Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头 向上一个使用过的文件导航或者向下一个使用过的文件导航- L$ m1 B' b5 q' X4 a
" f! N0 s8 k/ `2 k3 B- j) d+ L( M
Ctrl + Shift + 退格键 转到上一个编辑的位置,跨文件的. L) D* ~1 Q' G) F1 W; J
" T# W# a* ?. h; J7 L& T" L* {
Ctrl + U 不停追踪当前类的上一级类,直到尽头
8 H2 T: p  i$ i% r8 d  m" ^5 U$ X/ M6 G) N* R+ ]
Alt+Home 切换焦点到当前文件的层级结构导航栏
* |' W4 `" n+ K) a4 f& {" h
8 M$ w& z( Q$ n# P  ~" d, @4 [F4 和Ctrl+B的效果一样6 {8 Y; t/ V) n8 |, _
0 n7 S! j3 D* `4 X7 o
Alt + 向上箭头/ Alt + 向下箭头 上一个方法/下一个方法
+ x7 }* ?0 Y0 T0 A; B4 m
* Y3 d" E; X3 I' h! Q2 D) pCtrl + ] / Ctrl + [ 移到代码块结束或者移到代码块开始5 q. D2 X1 G. @' c# U
& c9 H$ r/ A- t2 F
Ctrl + Shift + I 显示当前方法的到一个新的窗口,只能查看不能修改
) m; p( o: Y: |/ h, W3 a2 A9 Z
- ^7 U: t4 s" k! h: I) TCtrl + Shift + X 运行命令行
- L& @* a, N+ S2 {7 t) o
: W1 {% q. P# k: S+ PShift + F10 run  W& b! n& \5 J) |- u/ m
( O) n+ L+ o% ]. ]
Ctrl + Shift + F10 从编辑器运行上下文编辑器,貌似和xdebug一起用才行。
9 G$ A4 L0 _, @6 `) i; T; W, d6 c; M/ O1 J
Alt + F12 切换终端7 @# t; q  U- L' \; F8 Y5 C& p

3 a7 x+ {" u: w% ?4 s# }- YCtrl + F7 文件中查找用法,类似Ctrl+B, P" ~0 J* H6 y3 l& n; U
0 X* o/ W* o# Z9 B( f- q( R: \
Alt + F7 查找出处3 \" g8 Z- j0 {! A: U
" Y  ]$ _; |( c  _; A
Ctrl + Shift + F7 在一个方法中突出显示一个变量的使用的地方% }7 j9 d1 p1 j: _' @) D4 o
6 V/ w: f/ j& h3 h0 [" R
Ctrl + K git commit1 a! ]3 t1 r8 ?
0 \' C5 `" I5 u' [/ @" g" \
Ctrl+T git merge,会弹出多个选项。
3 h4 V: W4 p$ d' Z5 |- [& V1 n5 q; @- |
Ctrl + Shift + E 查看最近的变化
; i. c* F: ^% H  D4 C
$ R! }$ |  T4 z: T1 dAlt + ` VCS操作弹出窗口
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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